如何在Grafana v8.3.4告警消息模板中遍历指标生成邮件表格
Grafana v8.3.4 告警邮件多指标表格展示配置问题
我在配置Grafana v8.3.4版本的告警功能时,最初使用的模板代码如下:
{{ define "test_message" }} {{ range .Alerts.Firing }} {{ print .ValueString }} {{ end }} {{ end }}
相关配置页面截图如下:
我搭配预设消息测试邮件通知功能,测试配置参考截图:
单指标场景下测试后得到的输出内容为:
[ metric='foo' labels={instance=bar} value=10 ]
上述测试示例仅包含1个指标,实际使用场景中可能返回多个指标。
咨询问题
是否有方法遍历返回的所有指标,在告警邮件中以表格形式展示?
期望实现的展示效果如下:
| Metric Name | Value |
|---|---|
| foo | 10 |
| x | 22 |
| y | 7 |
| ... | ... |
2022年6月24日更新
@Luis Almeida 的回答为我指明了正确的解决方向,我已将其标记为正确答案,不过我最终落地使用的实现方案和回答内容略有差异。
另外附上两个给我提供参考帮助的资料:
- Grafana官方文档:How to template annotations and labels
- 教学视频:Unified Alerting Grafana 8 | Prometheus | Victoria | Telegraf | Notifications | Alert Templating
内容的提问来源于stack exchange,提问作者EduardoCMB
相关产品推荐
相关产品推荐

