noardcode / laravel-uptime-monitor
Laravel 服务器状态监控。
v0.0.8
2021-03-10 13:42 UTC
Requires
- php: ^7.4|^8.0
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^7.24|^8.22
Requires (Dev)
- phpunit/phpunit: ^9.0
README
NoardCode Laravel 服务器状态监控包提供了一种简单工具,用于监控任意数量URL及其SSL证书的状态。将URL添加到监控队列,当URL或其SSL证书被检查时接收事件。该包使用并发请求来加速监控。
安装
该包可以像其他composer依赖项一样安装。
composer require noardcode/uptime-monitor
将包文件发布到您的项目中。
php artisan vendor:publish
注意:别忘了将发布的文件添加到您的Git仓库中。
迁移数据库。
php artisan migrate
将监控控制台命令添加到您的 /app/Console/Kernel.php 中,并确保它每分钟被调用一次(请求间隔可以在配置文件中配置)。
protected function schedule(Schedule $schedule)
{
$schedule->command('uptime-monitor:run')->everyMinute();
$schedule->command('uptime-monitor:ssl-check')->everyMinute();
}
配置
发布后,您将在默认的Laravel配置目录中找到 uptime-monitor.php 文件。
在此配置文件中,您可以设置多个Guzzle选项,确定每个URL的请求间隔和并发请求数量。
事件
该包将触发多个事件,您可以在应用程序中使用这些事件。这些事件包括:
- Noardcode\UptimeMonitor\Events\MonitorAvailable(URL可用)
- Noardcode\UptimeMonitor\Events\MonitorUnavailable(URL不可用)
- Noardcode\UptimeMonitor\Events\MonitorRestored(URL在停机后恢复)
您可以通过将它们添加到 /app/Providers/EventServiceProvider.php 文件中来捕获Laravel应用程序中的这些事件。
protected $listen = [
MonitorAvailable::class => [
TestListener::class, // Replace with your own listener.
]
];
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
贡献是 欢迎的,并将得到充分 认可。我们接受通过 Github 的拉取请求进行的贡献。
拉取请求
- PSR-2 编码标准 - 应用这些约定的最简单方法是安装 PHP Code Sniffer。
- 记录任何行为变化 - 确保将
README.md
和任何其他相关文档保持最新。 - 创建功能分支 - 不要要求我们从您的master分支中拉取。
- 每个功能一个拉取请求 - 如果您想做更多的事情,请发送多个拉取请求。
许可证
MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。