定制 nuboxdevcom/laravel-healthcheck 二次开发

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

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

nuboxdevcom/laravel-healthcheck

Composer 安装命令:

composer require nuboxdevcom/laravel-healthcheck

包简介

Liveness and Readiness Probes in your Laravel application

README 文档

README

Requirements

  • PHP ^8.1
  • Laravel ^9

Installation

  1. composer require nuboxdevcom/laravel-healthcheck
  2. php artisan migrate
  3. Add these lines in src/Console/Kernel.php if your uses scheduler and job queue:
    $schedule->command('healthcheck:heartbeat')->everyMinute(); // For monitor scheduler
    $schedule->job(Heartbeat::class)->everyMinute(); // For monitor job queue (redis/horizon/...)

Using the health checks

You can configure your monitoring to send a ping to the URLs of the health probes in order to be alerted in the event of a problem.
In Kubernetes, you can also use probes for container health checks with the LivenessProbe & ReadinessProbe.
https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

Liveness Probes

There are dedicated liveness probes for different services.
They will response with http 200 status code if the service is up and running without problems (all services available).

Https status 503 is returned if the service is not available.

  • Backend service: {APP_URL}/healthcheck/liveness/backend
  • Database service: {APP_URL}/healthcheck/liveness/database
  • Schedule service: {APP_URL}/healthcheck/liveness/schedule
  • Queue service: {APP_URL}/healthcheck/liveness/queue
  • Custom components checks: {APP_URL}/healthcheck/liveness/components/{comp1,comp2,...}

    For custom checks, availables components is queue|schedule|database|backend with comma separated
    Eg: {APP_URL}/healthcheck/liveness/components/{queue,schedule,database,backend}

Readiness Probe

Readiness probe is identical for all services: {APP_URL}/healthcheck/readiness
It will response with http 200 status code if the service is ready to take http requests.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-04-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固