本页目录
Grafana 操作手册
Grafana 是数据可视化平台,核心概念: datasource (数据源), dashboard (面板集合), panel (单个图表), alert rule (告警规则), contact point (通知渠道), provisioning (文件驱动的配置管理)。
Provisioning
Grafana 支持通过文件自动创建 dashboard 和 alert rules——不需要手动在 UI 操作。文件修改后 ~10s 自动生效,systemctl reload grafana 强制刷新。
provider yaml:
apiVersion: 1
providers:
- name: host
folder: 主机状态 # 目标文件夹 (不存在则创建)
type: file
options:
path: /etc/grafana/provisioning/dashboards/json-all/host
数据源 yaml:
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://localhost:9090
access: proxy
uid: dfguyfutpcnpca # 固定 UID (dashboard JSON 中引用)
Dashboard JSON 调试
# 查看 dashboard 的数据源和 panels
# 查看模板变量
# 批量修改 datasource uid
Unified Storage 操作 (Grafana 12+)
Grafana 12 用 SQLite 存储所有对象(unified storage)。UI 建的 dashboard 存在 DB 而非文件中。
告警
# 列出 contact points
|
# 导出含密钥的 contact point
|
# 测试告警模板 (不发通知, 只渲染)
故障排查
# Dashboard 不显示数据
# → 检查 panel datasource 指向的 UID 是否存在
|
# → 检查 datasource 本身是否可达: curl http://localhost:9090/api/v1/query?query=up
# Alert 不触发
# → 检查 rule 的 datasourceUid 是否正确
# → 检查 evaluation interval: /etc/grafana/grafana.ini → [alerting] → evaluation_interval
# Grafana 启动失败
# → 经常是 DB 损坏或权限问题: journalctl -u grafana -e
# → 检查 /var/lib/grafana/grafana.db 是否可写