wanmigs / system-check
一个可以被调用的 HTTP 健康检查 URL,用于执行基本的应用程序诊断
dev-master
2019-08-01 10:35 UTC
Requires
- php: >=5.3.0
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