hellomayaagency / laravel-heartbeat
监控 Laravel 队列和计划任务状态
v1.0.3
2021-08-04 14:04 UTC
Requires
- php: ^7.0|^8.0
- illuminate/support: >5.4
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
此包每5分钟运行一次排队作业和计划命令,并有一个路由来检查是否成功执行。
此路由将返回200或503 HTTP状态,这对于像StatusCake这样的监控软件非常有用。
限制
此包依赖于所使用的数据库队列驱动程序。
安装
使用composer安装此包
composer require hellomayaagency/laravel-heartbeat
启用计划心跳命令
// app/Console/Kernel.php protected function schedule(Schedule $schedule) { // ... // Note: don't change the interval! $schedule->command('heartbeat')->everyFiveMinutes(); }
运行心跳命令
php artisan heartbeat
将路由添加到心跳状态页面
// routes/web.php Route::get('heartbeat', '\Maya\LaravelHeartbeat\Http\Controllers\HeartbeatController@index'); // or Route::get('heartbeat', [HeartbeatController::class, 'index');
用法
导航到您创建的路由,例如 example.com/heartbeat。您应该看到一个状态页面。
如果一切按预期工作,状态页面将返回200状态。
如果发现计划或队列存在问题,将返回503状态。
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请发送电子邮件至 jake@maya.agency 而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。请参阅 许可文件 了解更多信息。
Laravel 包模板
此包使用 Laravel 包模板 生成。