wanmigs/laravel-system-check

一个可以通过访问进行基本应用诊断的HTTP健康检查URL

v1.0.0 2019-10-08 06:01 UTC

This package is auto-updated.

Last update: 2024-09-08 16:49:58 UTC


README

  • 实现一个可以通过访问进行基本应用诊断的HTTP健康检查API
  • 应用实例健康检查
  • 应用发布健康检查

将健康检查路由添加到routes/web.php中

use Fligno\System\SystemCheck;

SystemCheck::routes();

路由URL

/system/application
/system/release

laravel配置已完成。以下是函数的手动使用方法。

手动使用

设置健康检查

use Fligno\System\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>'
}