effecti / php-prometheus-healthcheck
一个简单的PHP库,用于使用Prometheus输出格式检查外部依赖项的完整性
此包的官方仓库似乎已消失,因此该包已被冻结
v1.0.1
2021-01-25 10:09 UTC
Requires
- php: >=7.2.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2023-12-25 19:14:32 UTC
README
一个简单的PHP库,用于使用Prometheus输出格式检查外部依赖项的完整性
安装
composer require effecti/php-prometheus-healthcheck
配置
在 healthcheck.php 中包含以下代码
<?php
use Effecti\HealthCheck\HealthCheckRunner;
use Effecti\HealthCheck\HealthCheck;
$runner = new HealthCheckRunner();
$runner->register('pgsql-db', new HealthCheckPDO("pgsql:dbname=<dbname>; user=<user>; password=<password>; host=<host>; port=<port>"));
$runner->register('memcache', new HealthCheckMemCache(<host>, <port>));
$runner->register('rest-api', new HealthCheckHTTP(<url>));
$runner->run();
输出
health_check_status{system="pgsql-db",} 1.0
health_check_status{system="memcache",} 1.0
health_check_status{system="rest-api",} 1.0
自定义连接器
如果您需要一个自定义连接器,只需扩展 HealthCheck 类并实现 check 方法
测试
composer test