adevpmftc/laravel-healthcheck
最新稳定版本:0.5.1
Composer 安装命令:
composer require adevpmftc/laravel-healthcheck
包简介
README 文档
README
This package provides a simple healthcheck endpoint for your Laravel application.
Installation
You can install the package via composer:
composer require adevpmftc/laravel-healthcheck
Publish the config file:
php artisan vendor:publish --provider="AdevPmftc\LaravelHealthcheck\HealthcheckServiceProvider"
Usage
Once installed, you can access the healthcheck endpoint at /healthcheck.
You can configure the path in the config/healthcheck.php file along with specifying which services you want to check.
// config/healthcheck.php return [ 'path' => 'healthcheck', 'database' => true, 'redis' => true, 'horizon' => true, 'scheduler' => false, ];
Cron Job / Scheduler
If you want to check if the scheduler is running, you should add the following to your scheduler in
app/Console/Kernel.php:
$schedule->call(function () { Cache::put('scheduler_last_run', now()); })->everyMinute();
This will update the cache key scheduler_last_run every minute. The healthcheck will check if this key has been
updated in the last 2 minutes.
Logging for Cloudwatch
The healthcheck will log the status of the checks if there is an unavailable service. The logs will contain the
status of the service and the message through the context of the log.
Example log in JSON:
{
"origin": "app.web",
"message": "Scheduler is not running.",
"context": {
"is_scheduler_running": false,
"last_run": "2024-03-25 05:26:01",
"include_in_metrics": false
},
"level": 400,
"level_name": "ERROR",
"channel": "local",
"extra": {}
}
The following are the possible context of the the healthcheck logs:
is_database_connected- Boolean if the database is connected.is_redis_connected- Boolean if the redis is connected.is_horizon_running- Boolean if the horizon is running.is_scheduler_running- Boolean if the scheduler is running.
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-06-12
