effecti / php-prometheus-healthcheck

一个简单的PHP库,用于使用Prometheus输出格式检查外部依赖项的完整性

此包的官方仓库似乎已消失,因此该包已被冻结

v1.0.1 2021-01-25 10:09 UTC

This package is auto-updated.

Last update: 2023-12-25 19:14:32 UTC


README

effecti

一个简单的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