如何使用Scout APM监控Laravel程序?

如何使用Scout APM监控Laravel程序?

Scout APM 是 Laravel 应用程序性能监控工具,可将性能异常直接绑定到端点,从而节省开发人员花费在故障排除和调试上的数小时时间。

Scout 最近扩展了其服务产品,包括针对 PHP 应用程序的微服务和托管服务监控,为您提供更具凝聚力和可操作性的可观察性指标。通过阅读以下内容,了解有关如何使用 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 中。 有关 Heroku 安装或解决安装问题的更多信息,请查看文档或发送电子邮件至 support@scoutapm.com,我们将很乐意提供帮助。

从哪儿开始?

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

主概览页面

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

如何使用Scout APM监控Laravel程序?

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

如何使用Scout APM监控Laravel程序?

洞察选项卡

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

如何使用Scout APM监控Laravel程序?

端点和跟踪

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

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

如何使用Scout APM监控Laravel程序?

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

如何使用Scout APM监控Laravel程序?

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

豆包AI编程 豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483 查看详情 豆包AI编程

如何使用Scout APM监控Laravel程序?

不止于此

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

错误监控

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

如何使用Scout APM监控Laravel程序?

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

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

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

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

如何使用Scout APM监控Laravel程序?

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

部署跟踪

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

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

警报

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

如何使用Scout APM监控Laravel程序?

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

自定义仪器

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

下一步是什么?

正如您所见,Scout APM 为 PHP 和 Laravel 社区带来了一个非常成熟的 APM 监控方案。我们整洁的 UI 和深入的工具有助于您快速找到问题的核心,同时由于灵活的基于交易的定价结构,您仍然可以负担得起。

原文地址:https://laravel-news.com/scout-apm-for-monitoring-a-laravel-application译文地址:https://learnku.com/laravel/t/68744

【相关推荐:laravel视频教程】

以上就是如何使用Scout APM监控Laravel程序?的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/477639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 10:04:30
下一篇 2025年11月8日 10:05:57

相关推荐

  • HTMLrev 上的免费 HTML 网站模板

    HTMLrev 是唯一的人工策划的库专门专注于免费 HTML 模板,适用于由来自世界各地慷慨的模板创建者制作的网站、登陆页面、投资组合、博客、电子商务和管理仪表板世界。 这个人就是我自己 Devluc,我已经工作了 1 年多来构建、改进和更新这个很棒的免费资源。我自己就是一名模板制作者,所以我知道如…

    2025年12月24日
    300
  • 如何使用 Laravel 框架轻松整合微信支付与支付宝支付?

    如何通过 laravel 框架整合微信支付与支付宝支付 在 laravel 开发中,为电商网站或应用程序整合支付网关至关重要。其中,微信支付和支付宝是中国最流行的支付平台。本文将介绍如何使用 laravel 框架封装这两大支付平台。 一个简单有效的方法是使用业内认可的 easywechat lara…

    2025年12月24日
    000
  • Laravel 框架中如何无缝集成微信支付和支付宝支付?

    laravel 框架中微信支付和支付宝支付的封装 如何将微信支付和支付宝支付无缝集成到 laravel 框架中? 建议解决方案 考虑使用 easywechat 的 laravel 版本。easywechat 是一个成熟、维护良好的库,由腾讯官方人员开发,专为处理微信相关功能而设计。其 laravel…

    2025年12月24日
    500
  • 如何在 Laravel 框架中轻松集成微信支付和支付宝支付?

    如何用 laravel 框架集成微信支付和支付宝支付 问题:如何在 laravel 框架中集成微信支付和支付宝支付? 回答: 建议使用 easywechat 的 laravel 版,easywechat 是一个由腾讯工程师开发的高质量微信开放平台 sdk,已被广泛地应用于许多 laravel 项目中…

    2025年12月24日
    000
  • 使用Laravel框架如何整合微信支付和支付宝支付?

    使用 Laravel 框架整合微信支付和支付宝支付 在使用 Laravel 框架开发项目时,整合支付网关是常见的需求。对于微信支付和支付宝支付,推荐采用以下方法: 使用第三方库:EasyWeChat 的 Laravel 版本 建议直接使用现有的 EasyWeChat 的 Laravel 版本。该库由…

    2025年12月24日
    000
  • 如何将微信支付和支付宝支付无缝集成到 Laravel 框架中?

    如何简洁集成微信和支付宝支付到 Laravel 问题: 如何将微信支付和支付宝支付无缝集成到 Laravel 框架中? 答案: 强烈推荐使用流行的 Laravel 包 EasyWeChat,它由腾讯开发者维护。多年来,它一直保持更新,提供了一个稳定可靠的解决方案。 集成步骤: 安装 Laravel …

    2025年12月24日
    100
  • 网页设计css样式代码大全,快来收藏吧!

    减少很多不必要的代码,html+css可以很方便的进行网页的排版布局。小伙伴们收藏好哦~ 一.文本设置    1、font-size: 字号参数  2、font-style: 字体格式 3、font-weight: 字体粗细 4、颜色属性 立即学习“前端免费学习笔记(深入)”; color: 参数 …

    2025年12月24日
    000
  • css中id选择器和class选择器有何不同

    之前的文章《什么是CSS语法?详细介绍使用方法及规则》中带了解CSS语法使用方法及规则。下面本篇文章来带大家了解一下CSS中的id选择器与class选择器,介绍一下它们的区别,快来一起学习吧!! id选择器和class选择器介绍 CSS中对html元素的样式进行控制是通过CSS选择器来完成的,最常用…

    2025年12月24日
    000
  • php约瑟夫问题如何解决

    “约瑟夫环”是一个数学的应用问题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再数到第m只,在把它踢出去…,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。…

    好文分享 2025年12月24日
    000
  • CSS新手整理的有关CSS使用技巧

    [导读]  1、不要使用过小的图片做背景平铺。这就是为何很多人都不用 1px 的原因,这才知晓。宽高 1px 的图片平铺出一个宽高 200px 的区域,需要 200*200=40, 000 次,占用资源。  2、无边框。推荐的写法是     1、不要使用过小的图片做背景平铺。这就是为何很多人都不用 …

    好文分享 2025年12月23日
    000
  • CSS中实现图片垂直居中方法详解

    [导读] 在曾经的 淘宝ued 招聘 中有这样一道题目:“使用纯css实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。”当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最 在曾经的 淘宝UED 招聘 中有这样一道题目: “使用纯CSS实现未知尺寸…

    好文分享 2025年12月23日
    000
  • CSS派生选择器

    [导读] 派生选择器通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。在 css1 中,通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由于它们依赖于上下文关系来应 派生选择器 通过依据元素在其位置的上下文关系来定义样式,你可以使标…

    好文分享 2025年12月23日
    000
  • CSS 基础语法

    [导读] css 语法 css 规则由两个主要的部分构成:选择器,以及一条或多条声明。selector {declaration1; declaration2;     declarationn }选择器通常是您需要改变样式的 html 元素。每条声明由一个属性和一个 CSS 语法 CSS 规则由两…

    2025年12月23日
    300
  • CSS 高级语法

    [导读] 选择器的分组你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明。用逗号将需要分组的选择器分开。在下面的例子中,我们对所有的标题元素进行了分组。所有的标题元素都是绿色的。h1,h2,h3,h4,h5 选择器的分组 你可以对选择器进行分组,这样,被分组的选择器就可以分享相同的声明…

    好文分享 2025年12月23日
    000
  • CSS id 选择器

    [导读] id 选择器id 选择器可以为标有特定 id 的 html 元素指定特定的样式。id 选择器以 ” ” 来定义。下面的两个 id 选择器,第一个可以定义元素的颜色为红色,第二个定义元素的颜色为绿色: red {color:re id 选择器 id 选择器可以为标有特…

    好文分享 2025年12月23日
    000
  • 有关css的绝对定位

    [导读] 定位(左边和顶部) css定位属性将是网虫们打开幸福之门的钥匙: h4 { position: absolute; left: 100px; top: 43px }这项css规则让浏览器将 的起始位置精 确地定在距离浏览器左边100象素,距离其 定位(左边和顶部) css定位属性将是网虫们…

    好文分享 2025年12月23日
    000
  • html5怎么加php_html5用Ajax与PHP后端交互实现数据传递【交互】

    HTML5不能直接运行PHP,需通过Ajax与PHP通信:前端用fetch发送请求,PHP接收处理并返回JSON,前端解析响应更新DOM;注意跨域、编码、CSRF防护和输入过滤。 HTML5 本身是前端标记语言,不能直接运行 PHP 代码,但可以通过 Ajax(异步 JavaScript)与 PHP…

    2025年12月23日
    300
  • 手机端怎么运行html文件_手机端运行html文件方法【教程】

    可通过手机浏览器、代码编辑器、本地服务器或在线工具四种方式预览HTML文件:一、用文件管理器打开HTML并选择浏览器即可渲染页面;二、使用Acode等编辑器导入文件后点击预览功能实时查看;三、对复杂项目可用KSWEB搭建本地服务器,将文件放入指定目录后通过http://127.0.0.1:8080访…

    2025年12月23日
    000
  • html5如何插入txt纯文本_html5txt文本嵌入与编码设置【实操】

    可通过iframe、fetch+pre、object标签或服务端预处理四种方式在HTML5中显示外部TXT文件,需重点处理字符编码(如UTF-8声明、BOM、响应头)并防范XSS风险。 如果您希望在HTML5页面中显示外部TXT纯文本文件的内容,浏览器默认不支持直接嵌入TXT文件为可渲染内容,必须通…

    2025年12月23日
    000
  • php如何html_在PHP代码中输出HTML内容【输出】

    必须确保PHP正确解析并输出原始HTML字符串而非转义文本;可通过echo/print直接输出、heredoc语法处理多行含变量HTML,或用PHP结束标签切换至纯HTML模式。 如果您在PHP脚本中需要将HTML代码作为响应内容发送给浏览器,则必须确保PHP正确解析并输出原始HTML字符串,而非将…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信