#监控 #指标 #MySQL #健康检查 #数据库 #命令行工具

bin+lib dbpulse

命令行工具,用于监控数据库是否可读可写

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 代码行

build

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