【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】7.5.3
请问 TIDB数据库如何将慢查询 接入到企业钉钉告警呢?
发一个,这个要熟悉prometheus,alert等几个小工具的使用
直接在Alertmanager配置钉钉地址就行
receivers:
- name: ‘gaojing’
webhook_configs:- url: http://xxxxxxxxxx/dingtalk/webhookxxx/send
send_resolved: true
- url: http://xxxxxxxxxx/dingtalk/webhookxxx/send
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 天后被自动关闭。不再允许新回复。