Grafana--sqlite3

在 Grafana 中,告警规则及相关信息主要存储在数据库中, /etc/grafana/grafana.ini 里定义。

如果使用的是默认的 SQLite 数据库,所有数据(包括告警规则)都存储在一个文件中: /var/lib/grafana/grafana.db 

连接:

sqlite3 /var/lib/grafana/grafana.db

查看表结构(告警信息存储于alert表)

PRAGMA table_info(alert);

各字段解释

字段名 类型 注释 是否可以为NULL 默认值 主键
id INTEGER 唯一标识符,主键,不能为空。 1   1
version INTEGER 告警策略的版本号,用于管理不同版本的告警设置。 1   0
dashboard_id INTEGER 关联的仪表板 ID,不能为空。 1   0
panel_id INTEGER 关联的面板 ID,不能为空。 1   0
org_id INTEGER 组织 ID,不能为空。 1   0
name TEXT 告警策略的名称,不能为空。 1   0
message TEXT 告警触发时发送的消息,不能为空。 1   0
state TEXT 当前告警的状态(如 okalerting 等),不能为空。 1   0
settings TEXT 存储告警设置的 JSON 字符串,不能为空。 1   0
frequency INTEGER 检查告警状态的频率(以秒为单位),不能为空。 1   0
handler INTEGER 告警处理程序的 ID。 1   0
severity TEXT 告警的严重性级别(如 criticalwarning 等),不能为空。 1   0
silenced INTEGER 指示告警是否被静默(1 表示静默),不能为空。 1   0
execution_error TEXT 执行告警时的错误信息。 1   0
eval_data TEXT 最近一次评估的结果数据,可能存储为 JSON。 0   0
eval_date DATETIME 最近一次评估的日期时间。 0   0
new_state_date DATETIME 状态最后一次更改的日期时间,不能为空。 1   0
state_changes INTEGER 状态变化的次数,不能为空。 1   0
created DATETIME 告警策略创建的日期时间,不能为空。 1   0
updated DATETIME 告警策略最后一次更新的日期时间,不能为空。 1   0
for INTEGER 额外的字段,通常用于告警持续时间的设置。 0   0

 

每个字段单独一行显示,使结果更易读:

.mode line
SELECT * FROM alert WHERE panel_id = 15;

 

posted @ 2025-07-03 15:40  心恩惠动  阅读(75)  评论(0)    收藏  举报