如何在Grafana中为告警触发与恢复状态配置差异化自定义摘要
Grafana分状态配置告警Summary及取值异常解决方案
配置Firing/Resolved状态差异化Summary
直接在告警规则的Summary注解中使用状态判断模板即可,参考配置:
{{ if eq $alert.Status "firing" }} 数值高于 {{ $values.B0.Value }} {{ else }} 数值低于阈值 {{ end }}
配置完成后,告警触发时会展示高值提示,告警恢复时自动展示恢复类提示,不会出现两种状态内容完全一致的问题。如果需要在恢复提示中展示固定阈值,直接把阈值数值写入模板即可,不需要依赖变量取值。
$values.B0.Value取到旧值92的原因
该现象是Grafana告警的默认设计逻辑,不属于配置错误:
$values存储的是告警最后一次满足Firing触发条件时的查询结果快照,不会在告警状态转为Resolved时重新执行查询刷新该变量值- 配置的B触发条件为「数值高于0」,当指标从92下跌到0以下触发恢复流程时,系统不会拉取恢复瞬间的实时指标值写入
$values,只会保留告警触发阶段最后一次捕获到的数值92 - 如果需要获取恢复瞬间的真实指标值,需要单独新增一个不绑定触发条件的查询节点专门返回实时指标,不要和触发条件复用B0查询节点。
内容的提问来源于stack exchange,提问作者Luis Almeida
相关产品推荐
相关产品推荐

