grafana 展示 prometheus 数据的核心是正确配置数据源、选用社区模板、精准编写 promql 并设置单位与变量联动;需依次完成添加 prometheus 数据源、导入 dashboard 模板(如 id 1860)、配置 panel 单位与刷新间隔、启用 alert 及合理分组指标。

用 Grafana 展示 Prometheus 数据,核心是把数据源连上、面板配对、指标写准。不需要从零画图,重点在选对模板、调好查询、设对单位。
添加 Prometheus 数据源
进入 Grafana(默认 http://localhost:3000),按顺序操作:
- 左侧菜单点 Configuration → Data Sources → Add data source
- 搜索并选择 Prometheus
- 填写名称(如 prometheus-prod)和 URL(如 http://prometheus-server:9090)
- HTTP Method 建议选 GET(兼容性更好)
- 点击 Save & test,看到绿色提示 “Data source is working” 即成功
导入现成监控面板
比手动建更高效,推荐使用社区验证过的模板:
- 访问 https://grafana.com/grafana/dashboards/,搜索关键词如 node exporter、mysql 或 redis
- 选一个评分高、更新近的模板(例如 Node Exporter Full:ID 1860)
- 在 Grafana 中点 Dashboard → New → Import,粘贴 ID 或上传 JSON
- Import 页面中务必选对刚添加的 Prometheus 数据源,再点击 Load
导入后,面板会自动适配变量(如 $instance),可下拉切换不同主机或服务。
配置单个 Panel 的关键细节
手动添加或编辑 Panel 时,以下三点常被忽略但影响展示效果:
-
PromQL 要带单位转换:比如 CPU 使用率原始值是小数(0.72),想显示为 72%,需写成
100 * (1 - avg by(instance)(rate(node_cpu_seconds_total{mode="idle"}[5m]))) - 纵坐标单位设为百分比:Panel 右侧设置 → Standard Options → Unit → Percent (0–100),同时设 Min=0、Max=100
-
启用变量联动:在 Dashboard 设置里添加变量(如
instance类型为 Query,Query 填label_values(node_uname_info, instance)),Panel 查询中用{instance=~"$instance"}就能动态过滤
优化面板实用性
让监控真正可用,不只是好看:
- 给每个 Panel 加明确标题(如 “CPU 使用率(5 分钟平均)”),避免只写 “CPU”
- 设置合理刷新间隔(右上角 Refresh 下拉选 30s 或 1m,避免频繁刷崩前端)
- 对关键指标开启 Alert:在 Panel 编辑页底部点 Alert → 配置阈值与通知渠道(需提前对接 Alertmanager)
- 同一类指标(如 CPU、内存、磁盘)放在同一 Row,用 Row 标题统一说明用途











