wanmigs/system-check

一个可以被调用的 HTTP 健康检查 URL,用于执行基本的应用程序诊断

安装: 659

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:

dev-master 2019-08-01 10:35 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:31 UTC


README

  • 实现一个可以被调用的 HTTP 健康检查 API,用于执行基本的应用程序诊断
  • 应用程序实例健康检查
  • 应用程序发布健康检查

设置健康检查

use wanmigs\HealthCheck\SystemCheck;

$system = new SystemCheck();

健康检查 API

$system->getStatus()

结果

{
    'status': 'OK'
    'timestamp': '2019-06-14T04:01:03Z00:00'
    'instance-id': '<hostname>'
}

$system->getPhpInfo()

详细信息

  • PHP 版本
  • PHP 组件检查

结果

{
    'timestamp': '2019-06-14T04:01:03Z00:00'
    'instance-id': '<hostname>'
    'php-version': 'php7.2'
    'php-modules': [
        'mbstring',
        . . .
    ]
}

$system->getReleaseInfo()

详细信息

  • 从 CI 构建生成的 build.json 中存储的信息

定义 build.json 路径

选项 1

env GIT_BUILD_FILE_PATH

选项 2

$system->setBuildPath($path_to_build_json);

文件资源

build.json

{
    'start': '2019-06-14T04:01:03Z00:00'
    'end': '2019-06-14T04:01:03Z00:00',
    'status': 'SUCCESS',
    'branch': '<git-branch>',
    'release': '<git-relesae-tag>',
    'commit': '<git-commit-id>',
    'build': '<CI-build-id>'
    'config': '<configuration-id-from-CD>'
}

Laravel 配置示例,包含数据库最后执行的迁移

https://gist.github.com/wanmigs/90db26e95be708f9d7b9ac6fd3052c62