承接 alfan06/laravel-healthcheck 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alfan06/laravel-healthcheck

最新稳定版本:0.5.1

Composer 安装命令:

composer require alfan06/laravel-healthcheck

包简介

README 文档

README

This package provides a simple healthcheck endpoint for your Laravel application.

Import Action

Installation

You can install the package via composer:

composer require alfan06/laravel-healthcheck

Publish the config file:

php artisan vendor:publish --provider="Alfan06\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.

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固