grafana配置redis数据源预警误报问题(database is locked)
发布时间:2026/7/24 21:02:48
分类:文化教育
浏览:1234
)
因为grafana上支持直接配置redis数据源的插件,可以直接在grafana上配置监控和告警,不用每台redis去配置监控客户端,比较契合我的redis集群多的需求,于是我就把redis监控从prometheus直接挪到了grafana上,开始用着挺正常的,但是用了一段时间后开始出现间歇性的瞬时告警,去排查各个redis并不存在性能瓶颈,我调整过数据源的超时时间、预警模板的一些时间参数,都没有好转,网上搜了很多处理方法,都没有解决。后面怀疑监控本身问题,去查看了日志,每次告警的时间,刚好有下面这样的报错:t=2025-10-27T01:01:12+0800 lvl=eror msg="Failed getting data source" logger=sqlstore err="database is locked" uid=uTCY4wRHk id=0 name= orgId=1 t=2025-10-27T01:01:13+0800 lvl=eror msg="Failed getting data source" logger=sqlstore err="database is locked" uid=cNsDV_LNk id=0 name= orgId=1gitlab上面很早就有人提了这个问题:https://github.com/grafana/grafana/issues/16638但是解决的方案千奇百怪,说是sqlite库问题,推荐调整sqlite库busy_timeout的(grafana默认用的sqlite库),我一个个试过了,default.ini中改参数的几种方法,根本不生效,由于sqlite库也不是很熟,好像不能直接客户端改配置,于是我考虑直接把sqlite库换成mysql。1.首先准备一个mysql5.7的库,配置好grafana用户的权限/