noardcode/laravel-uptime-monitor

Laravel 服务器状态监控。

v0.0.8 2021-03-10 13:42 UTC

This package is auto-updated.

Last update: 2024-09-10 21:21:52 UTC


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)。请参阅 许可证文件 以获取更多信息。