TIDB数据库如何将慢查询接入到企业钉钉告警

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】7.5.3
请问 TIDB数据库如何将慢查询 接入到企业钉钉告警呢?

发一个,这个要熟悉prometheus,alert等几个小工具的使用

1 个赞

直接在Alertmanager配置钉钉地址就行
receivers:

prometheus接webhook简单,但是slow log和top sql是dashboard上面收集展示的吧,dashboard怎么把slow的接口给钉钉,就不知道怎么配了,不知道楼主是不是问的这个

是的呢

现在没有现成的解决方案,可以自己写脚本定时拉取慢查询表里的慢sql然后发送到钉钉。

我们没有用这个dashboard去推出来,我们是自己收集的慢日志存储到数据库,然后在做分析处理在自己的数据库管理平台展示的,因为是个总的,包含Oracle mysql tidb等的慢日志都存了展示,告警的话直接对接告警平台了。

那就是 接入到 sls,然后配置钉钉咯

看你的标题是想做慢查询告警而不是慢查询分析,这个比较容易,写个监控脚本每分钟查一次processlist,如果有你认为需要告警出来的慢SQL,比如某个账号SQL执行超过10分钟,在通过钉钉机器人接口发出来就行了

对,你这简单点儿就直接脚本处理一下直接发到dingding的webhook。 slow log 也存表了,你直接查 information_schema.slow_log information_schema.cluster_slow_log

关键是你想仅仅是输出到钉钉告警,有慢查询,还是输出详细 慢查询的信息 如果是简单告警信息就promethenus就行,如果想自定义 就写脚本吧每分钟检查slow日志。然后发到钉钉

prometheus数据都有了,你想怎么配就怎么配,grafana可以配置,自己写个服务也可取配置发送

只要主机通互联网的话,你可以写个shell脚本都可以,结合job。

方法很多种,找到适合自已的最重要

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。