rob-lester-jr04 / laravel-health-expansion
Spatie Laravel Health 包的扩展包
1.0.1
2024-06-25 15:13 UTC
Requires
- guzzlehttp/guzzle: ^7.7
- mailgun/mailgun-php: ^3.5
- nesbot/carbon: ^2.67|^3.0
- spatie/laravel-health: ^1.22
Requires (Dev)
- orchestra/testbench: ^6.23|^7.6|^8.0
- phpunit/phpunit: ^10.2
README
使用此包向 Spatie Health Checks for Laravel 添加更多健康检查。
安装
composer require rob-lester-jr04/laravel-health-expansion
Laravel 将自动注册服务提供者。
以下是一个示例,我们将监控 PaperTrail 中的错误。
// typically, in a service provider use Spatie\Health\Facades\Health; use Lester\Health\Checks\Checks\PaperTrailCheck; Health::checks([ PaperTrailCheck::new() ->onSystem('my-system-1'), ]);
默认情况下,如果在默认的时间框架(10分钟)内有超过20个错误,将报告失败。如果有超过10个错误,将报告警告,如果错误计数低于10,将报告为正常。可以通过以下方法更改阈值
...highCount(); ...lowCount(); // Change time frame (in minutes) ...lastMinutes();
可用的检查
此包还包含以下检查
- MailgunDomainCheck
- 此检查将获取您的 mailgun 域的状态,以便您可以监控 mailgun 是否标记了您的投递。
- ApiCheck
- 此检查允许您从另一个应用程序获取 laravel 健康状态。对于创建一个永久仪表板屏幕以监控所有其他系统非常有用。
- PaperTrailCheck
- 在设定的时间框架内扫描 PaperTrail 日志中的错误数量。
使用 MailGun 域检查
首先,在 .env
文件中设置 API 密钥。
MAILGUN_SECRET=########
然后在服务提供者中启用检查
use Spatie\Health\Facades\Health; use Lester\Health\Checks\Checks\MailgunDomainCheck; Health::checks([ // ... MailgunDomainCheck::new() ->domain('mg.example.com'), // ... ]);
测试
composer test