11个版本
0.3.0 | 2022年3月16日 |
---|---|
0.2.4 | 2019年7月4日 |
0.1.6 | 2019年6月5日 |
0.1.3 | 2019年5月30日 |
0.1.0 | 2019年4月11日 |
#28 in #健康检查
每月下载量36次
22KB
274 代码行
dbpulse
dbpulse
将在定义的间隔内运行一组查询,以动态测试数据库是否可读可写,它公开了一个 /metrics
端点,可以与 Prometheus
一起使用,并在数据库不可用时创建警报,这是为了覆盖 Galera 集群中的 HALT/LOCK 情况,在其中一个 DDL
可能使整个集群停滞或流控制启动并且数据库可能无法接收 COMMITS/WRITE
。
如何使用它
作为客户端运行它,可能需要击中您的负载均衡器,以便您可以像客户端一样测试,您需要传递 DSN
或将其作为环境变量设置。
/metrics
dbpulse_pulse
是一个仪表,当数据库健康(读/写)时返回 1。
计算运行时间
sum(rate(dbpulse_runtime_sum[5m])) / sum(rate(dbpulse_runtime_count[5m]))
当前选项
USAGE:
dbpulse [OPTIONS] --dsn <dsn>
OPTIONS:
--46 listen in both IPv4 and IPv6
--dsn <dsn> mysql://<username>:<password>@tcp(<host>:<port>)/<database> [env: DSN=]
-h, --help Print help information
-i, --interval <interval> number of seconds between checks [env: INTERVAL=] [default: 30]
-p, --port <port> listening port for /metrics [env: PORT=] [default: 9300]
-V, --version Print version information
依赖项
~23–38MB
~651K SLoC