定制 pandtit/health_check 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

pandtit/health_check

最新稳定版本:v0.1.4

Composer 安装命令:

composer require pandtit/health_check

包简介

A configurable health check endpoint for Laravel with IP whitelist support.

README 文档

README

Laravel Health Check

Latest Version on Packagist run-tests Check & fix styling Total Downloads

Laravel Health Check: Monitors database/cache/queue connectivity with IP whitelist security, providing real-time status checks via API endpoints.

Laravel 健康监控包:通过 API 端点实时监测数据库/缓存/队列的连通性状态,支持 IP 白名单访问控制,确保关键服务可用性。

Installation

# 安装包
composer require Pandtit/health_check

publish config

php artisan vendor:publish --provider="Pandtit\HealthCheck\HealthCheckServiceProvider" --tag="config"

Environment Configuration

You can configure via .env:

# 启用健康检查
HEALTH_CHECK_ENABLED=true

# 允许访问检查接口的IP,逗号分隔
HEALTH_CHECK_IPS=127.0.0.1,192.168.1.0/24,10.0.0.1

# 允许支持代理
HEALTH_CHECK_IPS_ALLOW_PROXY=false

# 是否检查更多
HEALTH_CHECK_DB_ENABLED=false
HEALTH_CHECK_CACHE_ENABLED=false
HEALTH_CHECK_QUEUE_ENABLED=false

# 是否记录日志,默认开启
HEALTH_CHECK_LOG_ENABLED=true

# 是否开启频次限制,默认开启
HEALTH_CHECK_RATE_LIMIT_ENABLED=true
HEALTH_CHECK_MAX_ATTEMPTS=60
HEALTH_CHECK_DECAY_MINUTES=1

usage

access: get http://your-app/api/health

healthy

simple

{
    "errcode": 0,
    "errmsg": null,
    "status": "healthy",
    "data": [],
    "at": "2025-07-30T02:12:32.063030Z",
    "service": "your_app"
}

multiple

{
    "errcode": 0,
    "errmsg": null,
    "status": "healthy",
    "data": {
        "database": "healthy",
        "cache": "healthy",
        "queue": "healthy"
    },
    "at": "2025-07-29T04:03:21.436347Z",
    "service": "your_app"
}

unhealty

{
    "errcode": 0,
    "errmsg": "Queue check failed",
    "status": "unhealthy",
    "data": {
        "database": "unhealthy",
        "cache": "unhealthy",
        "queue": "unhealthy"
    },
    "at": "2025-07-29T06:41:07.036335Z",
    "service": "your_app"
}

not in ip

status 403
{"errcode":403,"errmsg":"Forbidden"}

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-30