hellomayaagency/laravel-heartbeat

监控 Laravel 队列和计划任务状态

v1.0.3 2021-08-04 14:04 UTC

This package is auto-updated.

Last update: 2024-09-04 20:24:31 UTC


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 包模板 生成。