LaraOwl LaraOwl 是一个开源的 Laravel 应用监控平台,您可以将其部署并运行在您自己的基础设施上。无需将应用数据发送到第三方服务,您只需设置一个 LaraOwl 服务器,并在需要监控的应用中安装客户端软件包。客户端会捕获遥测数据并将其发送到您的服务器进行存储和显示。它的功能与 LaraOwl 类似。 Laravel 守夜人 Nightwatch 提供请求、异常、查询和作业监控功能,但它是托管服务,而 LaraOwl 需要自行运行。该项目采用 Apache 2.0 许可。
客户捕捉到的内容
安装完成后
laraowl/client
LaraOwl 是一个受监控应用程序的软件包,它会记录请求生命周期中多个层级的数据:
- HTTP 请求,包括方法、路径、状态码、持续时间和响应大小
- 异常信息会按顺序排列,并附带堆栈跟踪和您可以标记的解决状态。
- 数据库查询,具备慢查询检测和 N+1 查询识别功能
- 作业和队列活动,包括处理状态、持续时间和失败情况
- 用户活动和请求历史记录
遥测数据通过 Laravel 的队列系统异步发送,因此捕获数据不会成为请求的关键路径。
WAF 分析和 Cloudflare 集成
除了性能数据,LaraOwl 还会检查入站流量中的常见攻击模式。其 WAF 分析功能会标记出疑似 SQL 注入、跨站脚本攻击和路径遍历攻击的请求。此外,它还直接连接到 Cloudflare API,因此您可以直接在控制面板中管理防火墙规则,而无需在不同工具之间切换。
实时仪表盘和警报
仪表盘通过 WebSocket 实时更新 Laravel 混响 LaraOwl 提供图表,实时反映新请求、异常和任务的到达情况。当需要关注某些事项时,LaraOwl 可以通过 Slack、Discord、Telegram、电子邮件或您选择的 Webhook 通知您。它还支持正常运行时间和心跳检查,用于监控服务是否响应。

安装
服务器是一个使用 Composer 创建的 Laravel 应用程序,然后构建前端资源并运行迁移:
作曲家
创建项目
laraowl/laraowl
laraowl光盘
laraowlnpm
安装cp
.env.示例
.envphp
工匠
密钥:生成php
工匠
迁移npm
跑步
建造
由于仪表盘依赖于排队接收、计划任务和 Reverb,服务器运行三个支持进程:
php
工匠
队列:工作php
工匠
混响:开始php
工匠
日程安排:工作
在每个需要监控的应用程序中,拉取客户端软件包并运行其安装程序:
作曲家
要求
laraowl/客户端php
工匠
laraowl:安装
LaraOwl 需要 PHP 8.3+、Node.js 18+ 以及 MySQL 8.0+ 或 PostgreSQL。您可以阅读文档并查看源代码。 GitHub 。







