tidb 有没有系统视图 ,可以获取每个组件的状态

tidb 有没有系统视图 ,可以获取每个组件的状态
【 TiDB 使用环境`】生产环境
【 TiDB 版本】v4.0.16
【遇到的问题】tidb 有没有系统视图 ,可以获取每个组件的状态

可以查 information_schema.cluster_info

https://docs.pingcap.com/zh/tidb/stable/information-schema-cluster-info

看不到组件的status

过了一下这些表,暂时没有发现有这种视图,官方文档也没找到

内部的一些统计表之类的应该没做视图,用的时候去查一下

tiup cluster display cluster | grep up | wc -l 这样up数目不对 就告警,只能这样做短信告警了
我们的短信平台不能对接 Prometheus + altermanger

我猜你这样拿到的数量是0对不对

1 个赞

你的up要设置不区分大小写啊,Up

1 个赞

display结果的up是这样的
image

1 个赞

嗯嗯 是的

频繁跑 tiup cluster display cluster 应该对tidb没什么影响吧 半小时跑一次

半小时一次,问题不大,几乎可以忽略影响

1 个赞

可以尝试从METRICS_SCHEMA.up去取看满足需求吗

果然可以

| time | instance | job | value

value为1 就是Up是吧
还有其他的值吗

是的,1是up,0是down

whether the instance is up. 1 is up, 0 is down(off-line)

1 个赞

我就装了一个pd,这个监控的pd太多了吧

存的应该是近期的数据,取最新的一条就行。

方便能提供下各个组件最新状态的SQL?

先排序后分组下就行