rob-lester-jr04/laravel-health-expansion

Spatie Laravel Health 包的扩展包

1.0.1 2024-06-25 15:13 UTC

This package is auto-updated.

Last update: 2024-09-25 15:44:14 UTC


README

Latest Version on Packagist PHP Composer Total Downloads

使用此包向 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