人称外号大脸猫

Laravel Nightwatch:深度监控您的Laravel应用,告别凌晨救火!

凌晨三点,手机屏幕刺眼地亮起。一条警报:您的生产环境 Laravel 应用响应时间飙升,订单提交开始失败。您挣扎着起床,SSH 连接服务器,疯狂翻看日志... 这样的噩梦是否熟悉?

告别被动救火,迎接主动守护! Laravel Nightwatch 是专为 Laravel 生态设计的智能监控平台,提供应用级别的深度洞察。无论您部署在 AWS、GCP 还是私有服务器,它都能成为您应用的"守夜人"。

为何 Nightwatch 与众不同?

深度 Laravel 集成

  • Event是Nightwatch中可观测性的核心单元。它们代表在您的Laravel应用程序内部发生的活动——每一个都与特定的时间点和环境相关联
  • Laravel捕获所有传入的HTTP请求,包括路由名称、响应状态、持续时间以及使用的中间件等元数据。
  • 通过Laravel的查询构建器或Eloquent ORM执行的数据库查询被记录下来,包括它们的SQL语句、参数占位符、连接、执行时间和请求或作业生命周期内的上下文。
  • 通过Laravel的Http跟踪了前端或底层Guzzle客户端的调用情况,包括URL、方法、响应时间和任何错误。
  • Job捕获包括作业名称、执行时间、连接、队列名称和状态(例如完成、失败或重试)等详细信息。
  • 在Laravel的调度器中注册的任务(routes/console.php在执行时跟踪。您可以查看运行时间、成功/失败,并查看执行期间生成的日志或异常。
  • 每当运行时都会记录手工命令,捕获命令名称、参数、运行时间和退出代码——这对于调试CI/CD脚本或自动化任务非常有用。
  • 夜巡捕获与Laravel缓存层的交互——包括hit, miss, delete, write并且fail事件。您将看到正在使用的缓存键以及它们的使用频率。
  • 写入Laravel日志系统的结构化日志被实时摄取,允许您搜索并与请求、作业和其他事件类型相关联。
  • 通过Laravel的通知系统发送的任何通知(电子邮件、短信、Slack等)都会记录收件人详细信息、使用的渠道和时间戳。
  • 通过Laravel邮件系统发送的出站电子邮件都会被记录,包括主题、收件人和投递状态。这使得在不需要检查您的邮件提供商仪表板的情况下更容易追踪电子邮件问题。
  • 所有异常都会自动被捕获。Nightwatch会显示异常类型、消息、堆栈跟踪、请求上下文以及相关事件,帮助你无需切换工具即可进行调试。
  • 服务器统计(即将推出)
  • 磁盘使用情况(即将推出)

Laravel Nightwatch 是一个专为 Laravel 设计的主机应用程序监控平台。它提供了无与伦比的洞察力,了解您的应用程序性能,只有对 Laravel 进行痴迷优化的系统才能提供这样的智能。

  1. 首页创建一个账号
  2. 创建应用名称
  3. 选择数据区域(美国或欧盟)
  4. 默认环境的详细信息(例如名称、类型)
  5. 获取您的环境令牌 一旦创建了您的应用程序及其第一个环境,您将收到一个特定于环境的令牌。此令牌用于认证代理并向Nightwatch发送数据。

最低要求

The Laravel Nightwatch Agent需要:

  • Laravel 10.0 或更高版本
  • PHP 8.2 或更高版本

安装 Laravel Nightwatch

composer require laravel/nightwatch

添加你的令牌

添加您环境中的NIGHTWATCH_TOKEN致你的.env文件:

# .env 文件
NIGHTWATCH_TOKEN=your-api-key
NIGHTWATCH_REQUEST_SAMPLE_RATE=0.2  # 20%请求采样

启动守护进程

php artisan nightwatch:agent

验证您的连接

代理运行了几分钟后,您将在Nightwatch仪表板中看到您的数据。

配置

# .env
# 配置文件:config/nightwatch.php
NIGHTWATCH_EXCEPTION_SAMPLE_RATE=1.0  //异常处理采集
NIGHTWATCH_COMMAND_SAMPLE_RATE=1.0
NIGHTWATCH_REQUEST_SAMPLE_RATE=0.1 

项目截图

copyright ©2025 ahimu.com all rights reserved 皖ICP备19021547号-1