返回顶部
首页 > 资讯 > 精选 >怎么使用Scout APM监控Laravel程序
  • 463
分享到

怎么使用Scout APM监控Laravel程序

2023-07-04 13:07:34 463人浏览 安东尼
摘要

这篇文章主要介绍“怎么使用Scout APM监控Laravel程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Scout APM监控Laravel程序”文章能帮助大家解决问题。设置要开始监

这篇文章主要介绍“怎么使用Scout APM监控Laravel程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Scout APM监控Laravel程序”文章能帮助大家解决问题。

设置

要开始监控您的 Laravel 应用程序,您首先需要一个 Scout 帐户。如果您还没有,可以 在此处注册 14 天免费试用(无需信用卡)。

接下来要做的是将低开销的监控代理添加到项目的依赖中,这可以通过在 shell 中使用一个命令来完成:

composer require scoutapp/scout-apm-laravel

此命令将安装两个包:scout-apm-laravel 和 scout-apm-PHP。下一步是定义一些配置以代理链接到您的账户。为此,请在您的文本编辑器中打开项目的 .env 文件,并将以下三行配置添加到文件中:

SCOUT_MONITOR=trueSCOUT_KEY=”enter your Agent Key here”SCOUT_NAME=”enter the name of you application here”

您可以在 Scout 的设置页面 上找到您账户的代理秘钥。部署,大约 5 分钟后,您的数据将开始出现在 Scout 中。 

从哪儿开始?

现在你已经创建了一个 Scout 帐户,连接了监控代理,但是你从哪里开始诊断你的应用程序的性能问题呢?让我们看一下 Scout 的主要功能,这些功能可以帮助您快速了解性能问题。

主概览页面

当您登录 Scout 时,您看到的第一个页面是概览页面(如下所示),它为您提供了一个清晰、整洁的应用程序运行状况和性能快照,一目了然。

该图表是高度可配置的,允许您更改时间段并切换您想要查看的指标。它还具有一个简洁的拖放工具(如下所示),可让您在希望更详细地探索的区域周围绘制一个框。当您绘制这些框时,将动态加载一个弹出窗口,显示在此时间段内访问的所有端点。当您在图表上看到性能峰值并且想要了解其原因时,此功能尤其有用。

洞察选项卡

如果您是第一次尝试 Scout,一个很好的起点是洞察选项卡。在这里,我们有一组算法可以分析您的项目以识别潜在的 n+1 查询慢查询。这些为您提供了「唾手可得的」性能修复,通常可以立即提高应用程序的性能。

端点和跟踪

Scout 主要提供两个级别的应用程序性能指标。首先,从端点的角度来看。例如,平均而言,访问此端点需要多长时间?时间花费在哪里?

如果您查看下面的屏幕截图,您可以清楚地看到,在 3 次访问此 ForgetPassWordController 端点的 2,371 毫秒平均请求时间中,有 78% 花费在控制器层,这表明这将是第一个调查是否我们想尝试改善这个缓慢的端点。

Scout 主要展示指标的第二个角度是在 Trace 级别。例如,在某人发出这个特定的 WEB 请求期间,需要多长时间才能完成,以及请求的哪些级别消耗的时间最多等。查看下面 UserController 的更新操作的跟踪,我们可以看到在在这种情况下,98% 的时间都花在了 sql 层上,而大部分时间都花在了对第一行查询的那 2 次调用上。如果我们点击那个 SQL 按钮,我们可以看到一个回溯,看看我们是否可以改进查询。

这些页面是您在 Scout 中花费大部分时间的地方,它们为您提供了在尝试了解您的性能问题时必不可少的可见性。您可以直接从主概览页面和洞察选项卡访问 EndpointTrace 页面,或者单击页面顶部的 Web Endpoints 链接。

不止于此

现在我们已经介绍了 Scout 的基础知识并向您展示了您通常会日复一日使用的系统的主要区域,现在让我们将注意力转移到一些更高级的功能上,这些功能使 Scout 在 APM 领域脱颖而出。

错误监控

无论您是使用 Sentry、Honeybadger、Bugsnag 还是 Rollbar 进行错误监控,我们都能满足您的需求! Scout 与这些流行的服务无缝集成,让您可以在主概览页面上的一个地方进行所有监控。

无论您使用哪种服务,设置过程都是相似的,并且 所涉及的只是在 Scout 的设置屏幕上添加 api 令牌。

自定义上下文和跟踪资源管理器

为什么此性能问题仅在周二晚上 2:00 AM 从巴西 IP 地址发生?这些困难(但常见)的性能问题可以通过 Scout 最强大的功能之一来解决:与用户定义的自定义上下文结合使用的跟踪资源管理器。

使用定义的自定义上下文允许您告诉我们您需要查看的内容。值得投入 相对较短的设置时间 以获得监控超能力!默认情况下,您将看到的唯一上下文字段是 URI 和主机名,如下所示,但这些可以自定义为您想要的任何内容。

跟踪资源管理器 的多过滤器图表(如上所示)允许您检查与您定义的条件匹配的端点,然后您可以在屏幕的 Transaction Traces 部分中查看与这些过滤器匹配的所有跟踪。例如,也许您想查看某个用户的 Web 请求,或者某个计划的所有用户的 Web 请求,或者来自世界某个地区的 Web 请求。这些操作在带有自定义上下文的跟踪资源管理器中很容易完成,它们可以帮助您深入了解那些难以诊断、耗时的性能问题。

部署跟踪

您看这个性能问题是否在上次部署后突然开始发生? 在您部署期间的用户体验如何? 这些是可以使用部署跟踪功能来回答,该功能将在主概览图表上放置一个火箭符号以指示部署何时发生。

部署追踪还允许您查看详细信息,例如部署中涉及的提交数量和来自哪个分支的提交。当您将 SHA 或您的部署添加到 SCOUT_REVISON_SHA 环境变量中时,我们可以收集所有这些信息。

警报

与所有优秀监控方案一样,Scout 为您提供了一个复杂的警报系统,该系统可以配置为在端点响应时间或内存使用指标超过某个阈值时,向某些人发送警报。这些警报将在主概览图上显示为警告符号,并发出通知。

默认情况下,系统警报将通过邮件发送通知给通知组中的用户,但也可以通过我们的 webhook 功能将其配置与 Slack、VictorOps、PagerDuty 等第三方服务一起工作。

自定义仪器

您是否在使用 Laravel 之外的库,而我们目前没有检测到这些库?如果是这样,那么首先让我们的支持团队知道,我们将尝试为您添加支持。于此同时,您可以自己添加一些自定义工具,它 非常容易上手,它将确保您对整个应用程序有完全的可见性。

关于“怎么使用Scout APM监控Laravel程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 怎么使用Scout APM监控Laravel程序

本文链接: https://lsjlt.com/news/345407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Scout APM监控Laravel程序
    这篇文章主要介绍“怎么使用Scout APM监控Laravel程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Scout APM监控Laravel程序”文章能帮助大家解决问题。设置要开始监...
    99+
    2023-07-04
  • Tomcat中怎么监控应用程序的性能
    在Tomcat中监控应用程序的性能可以通过以下几种方式来实现: 使用Tomcat自带的管理工具:Tomcat自带了管理界面,可以...
    99+
    2024-03-08
    Tomcat
  • 怎么使用Java visualVM监控远程JVM
    这篇文章将为大家详细讲解有关怎么使用Java visualVM监控远程JVM,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用、...
    99+
    2023-06-15
  • 怎么使用prometheus监控mysql
    要使用Prometheus监控MySQL,你可以按照以下步骤进行操作: 安装Prometheus和MySQL Exporter:...
    99+
    2024-05-08
    prometheus mysql
  • 怎么使用Shell脚本程序监控网站URL是否正常
    这篇文章给大家介绍怎么使用Shell脚本程序监控网站URL是否正常,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。监控网站URL是否正常最常见的方法莫过于wget和curl命令了,这两个命令都是非常强大的,强大到网友查看...
    99+
    2023-06-05
  • 怎么用VBS调用程序并对程序的运行情况进行监控
    这篇文章将为大家详细讲解有关怎么用VBS调用程序并对程序的运行情况进行监控,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有同时要用一个CAE软件调用外部程序,但是,通过这个CAE软件调用外部程序以后,因为...
    99+
    2023-06-08
  • 怎么使用oracle索引监控
    这篇文章主要介绍“怎么使用oracle索引监控”,在日常操作中,相信很多人在怎么使用oracle索引监控问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用oracle索引...
    99+
    2024-04-02
  • 怎么使用Zabbix 5.4.3监控IPMI
    这篇文章主要介绍“怎么使用Zabbix 5.4.3监控IPMI”,在日常操作中,相信很多人在怎么使用Zabbix 5.4.3监控IPMI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-06-29
  • Laravel应用程序中怎么使用模型工厂
    本文小编为大家详细介绍“Laravel应用程序中怎么使用模型工厂”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel应用程序中怎么使用模型工厂”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Laravel...
    99+
    2023-07-04
  • SQL Server中怎么监控序列
    SQL Server中怎么监控序列,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们知道数据库中的序列(Sequence  Nu...
    99+
    2024-04-02
  • 用 Python 写一个电脑监控程序
    继打游戏、看视频等摸鱼行为被监控后,现在打工人离职的倾向也会被监控。最近有网友表示,所在企业安装了行为感知系统,该系统可以提前获知员工跳槽念头。一时间,“打工人太难了”“毫无隐私可言”的讨论层出不穷。有些小伙伴就问了:这种监控技术上可行吗?...
    99+
    2023-05-14
    Python 编程语言
  • Ubuntu下怎么使用Grafana监控Docker
    这篇文章主要介绍了Ubuntu下怎么使用Grafana监控Docker的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu下怎么使用Grafana监控Docker文章都会有所收获,下面我们一起来看看吧。G...
    99+
    2023-06-27
  • Ubuntu中怎么使用Grafana监控Docker
    本文小编为大家详细介绍“Ubuntu中怎么使用Grafana监控Docker”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么使用Grafana监控Docker”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-27
  • 怎么在Laravel应用程序中使用任务调度
    今天小编给大家分享一下怎么在Laravel应用程序中使用任务调度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是任务调度...
    99+
    2023-07-05
  • Python中怎么创建一个系统监控程序
    这期内容当中小编将会给大家带来有关Python中怎么创建一个系统监控程序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。psutil(进程和系统实用程序)是一个跨平台的库,用于检索 Python中...
    99+
    2023-06-03
  • 使用supervisor监控mha masterha_manager进程
    我们在用mha自带的masterha_manager脚本做mysql主库故障自动切换时,需要考虑如何让masterha_manager监控进程一直处于正常运行的状态。而supervisor可以很好地解决这个...
    99+
    2024-04-02
  • springbootmetrics监控指标使用教程
    目录springbootmetrics是什么?一、引入依赖二、配置启用三、独立的web服务四、全局标签设置五、自定义指标收集六、推送or拉取指标引入依赖启用push模式 spring...
    99+
    2024-04-02
  • Python 多进程使用之监控
    下面简单写下实现方式,具体代码不会全部贴出来。需要使用的py库有下面几个import urllib2 import socket from multiprocessing import Poolurllib2用于请求网页socket用于限制...
    99+
    2023-01-31
    进程 Python
  • 怎么在Java中使用线程工厂监控线程池
    这期内容当中小编将会给大家带来有关怎么在Java中使用线程工厂监控线程池,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ThreadFactory线程池中的线程从哪里来呢?就是ThreadFoctorypu...
    99+
    2023-06-14
  • 怎么用Kubernetes监控
    本篇文章为大家展示了怎么用Kubernetes监控,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 什么是KubernetesKubernetes 是一个可...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作