编程

使用 Laravel Health 监测你的应用的健康程度

1446 2021-12-23 03:09:30

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