使用 Laravel Health 监测你的应用的健康程度
Laravel Health 是由 Spatie 出品的用以监控应用健康程度的一个包。你可以通过配置一个或者多个可用的 checks(或者自定义 check)来实施检测。目前,该包可检测以下这些功能:
- CPU 负载
- 数据库链接
- Debug 模式
- 环境
- Flare Error Count
- Horizon
- MeiliSearch
- Ping
- Redis
- Schedule 日程
- 已用磁盘空间
use Spatie\Health\Facades\Health;
use Spatie\Health\Checks\Checks\UsedDiskSpaceCheck;
Health::checks([
UsedDiskSpaceCheck::new()
->warnWhenUsedSpaceIsAbovePercentage(70)
->failWhenUsedSpaceIsAbovePercentage(90),
]);
以上示例监测磁盘空间,如果已用空间超过 90%,该包会通过邮件, Slack 或 Oh Dear 软件发送通知。Spatie Health 会自动限制通知发送频率,因此默认情况下你每个小时只会收到一次通知。你可以根据自己需要配置自定义发送间隔(分钟)。
最后,你可以通过该包提供的网页浏览器UI查看健康状况。以 CLI 或者 JSON 的方式。
文档:spatie.be/docs/laravel-health
源码:https://github.com/spatie/laravel-health