如何在Grafana仪表盘展示Prometheus触发告警的description字段
在Grafana中展示Prometheus告警的description字段
下面提供两种可靠的实现方式,无需依赖第三方JSON API插件:
方法一:通过Prometheus数据源查询
1. 确认数据源配置
确保Grafana已正确配置Prometheus数据源,且能正常连接查询指标。
2. 添加表格面板
在仪表盘新增一个表格面板,用于展示未关闭告警列表。
3. 编写PromQL查询
在面板的查询编辑器中输入以下PromQL,获取所有触发状态的告警:
ALERTS{alertstate="firing"}
4. 提取description字段
- 切换到面板的字段标签页,点击
+添加字段,选择「计算字段」。 - 配置计算字段:
- 字段名称:
Description - 表达式:
${__data.fields.annotations.description}
- 字段名称:
- 保存配置后,表格中会显示每个告警对应的description内容。
方法二:通过Alertmanager数据源展示
如果你的Alertmanager已正常运行并暴露API,可直接用Grafana原生支持的Alertmanager数据源:
- 在Grafana中添加Alertmanager数据源,填写Alertmanager的API地址(例如
http://alertmanager:9093)。 - 添加「告警列表」面板,选择刚配置的Alertmanager数据源。
- 面板会自动加载所有触发状态的告警,包括summary和description字段,无需额外配置。
排查要点
- 若用Prometheus数据源看不到annotations,确认Prometheus版本为v2.0+(该版本开始支持在ALERTS指标中暴露annotations)。
- 检查告警规则中的description语法,你提供的规则里的
{{转义写法是正确的,触发后Prometheus会自动渲染$labels.instance变量。 - 若之前尝试JSON API插件失败,可能是API路径错误,Alertmanager的告警API路径为
/api/v2/alerts,需确保请求路径正确并配置对应字段提取规则。
内容的提问来源于stack exchange,提问作者kiran udayan
相关产品推荐
相关产品推荐

