Skip to main content

Datasource Error


Errors

根据时间排查错误日志
docker logs grafana | grep '2025-08-28T05:22:'
Grafana 原始日志
logger=datasources t=2025-08-28T05:22:51.256384159+08:00 level=error msg="Failed getting data source" err="database is locked" uid=eeichsmn74t8gf id=0 name= orgId=1
logger=sqlstore.transactions rule_uid=felml35pz6pz4c org_id=1 t=2025-08-28T05:22:51.256427423+08:00 level=info msg="Database locked, sleeping then retrying" error="database is locked" retry=1 code="database is locked"
数据源错误
logger=datasources
time=2025-08-28T05:22:51.256384159+08:00
level=error
msg="Failed getting data source"
error="database is locked"
uid=eeichsmn74t8gf
id=0
name=
orgId=1
事务重试
logger=sqlstore.transactions
rule_uid=felml35pz6pz4c
org_id=1
time=2025-08-28T05:22:51.256427423+08:00
level=info
msg="Database locked, sleeping then retrying"
error="database is locked"
retry=1
code="database is locked"

在 Grafana 中可以验证 rule_uid=felml35pz6pz4c 是否对应的出问题的规则。

Solutions

  • 执行告警规则的时候查询数据源出错了,原因是 SQLite 锁住了
  • 写操作会锁整个 .db 文件,告警规则多了就会出错。
  • 解决的话可以迁移到 MySQL。