LaraOwl:Laravel 应用的自托管监控

最后更新于 经过

LaraOwl:Laravel 应用的自托管监控镜像

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
光盘 laraowl
npm 安装
cp .env.示例 .env
php 工匠 密钥:生成
php 工匠 迁移
npm 跑步 建造

由于仪表盘依赖于排队接收、计划任务和 Reverb,服务器运行三个支持进程:

php 工匠 队列:工作
php 工匠 混响:开始
php 工匠 日程安排:工作

在每个需要监控的应用程序中,拉取客户端软件包并运行其安装程序:

作曲家 要求 laraowl/客户端
php 工匠 laraowl:安装

LaraOwl 需要 PHP 8.3+、Node.js 18+ 以及 MySQL 8.0+ 或 PostgreSQL。您可以阅读文档并查看源代码。 GitHub

Yannick Lyn Fatt 的照片

Laravel News 的特约撰稿人和全栈 Web 开发人员。

归档于:
立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
廷克威尔

这款编辑器专为快速反馈和快速迭代而设计,让您尽享编码和调试的乐趣。它就像您应用程序的一个外壳——但具备多行编辑、代码自动完成等更多功能。

参观廷克韦尔
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
绝不妥协标志

绝不妥协

来自 No Compromises 播客的两位经验丰富的开发者 Joel 和 Aaron 现在可以为您的 Laravel 项目提供服务。⬧ 固定费用 9500 美元/月。⬧ 无冗长的销售流程。⬧ 无需签订合同。⬧ 100% 退款保证。

绝不妥协
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
使用 Vigilance 镜像监控任何驱动程序上的 Laravel 队列、命令和调度器

使用 Vigilance 监控 Laravel 队列、命令和调度器在任何驱动程序上的表现

阅读文章
观看纪录片《PHP的故事》预告片

观看纪录片《PHP的故事》预告片

阅读文章
使用 Laravel 构建 AI:让你的 AI 代理拥有实时网络搜索功能(图片)。

使用 Laravel 构建 AI:让你的 AI 代理拥有实时网络搜索功能

阅读文章
Lattice:用 PHP 图片描述 Inertia UI

Lattice:用 PHP 描述 Inertia UI

阅读文章
我们如何使用 Fast Laravel Image 在边缘缓存 Laravel 新闻

我们如何使用 Fast Laravel 在边缘缓存 Laravel 新闻

阅读文章
Laravel 13.16.0 镜像中的 artisan dev 命令

Laravel 13.16.0 中的 artisan dev 命令

阅读文章