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 | 当前告警的状态(如 ok、alerting 等),不能为空。 |
1 | 0 | |
| settings | TEXT | 存储告警设置的 JSON 字符串,不能为空。 | 1 | 0 | |
| frequency | INTEGER | 检查告警状态的频率(以秒为单位),不能为空。 | 1 | 0 | |
| handler | INTEGER | 告警处理程序的 ID。 | 1 | 0 | |
| severity | TEXT | 告警的严重性级别(如 critical、warning 等),不能为空。 |
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;

浙公网安备 33010602011771号