我正在使用弹性数据源创建Grafana警报。条件运算符正在对警报中所有有意义的标签进行分组。
[ var='A0' metric='' labels={header_host=hostname1.com value=1496 ], [ var='A1' metric='' labels={header_host=hostname2.com} value=1178 ], [ var='A2' metric='' labels={header_host=hostname3.com} value=764 ], [ var='A3' metric='' labels={header_host=hostname4.com} value=505 ]
请注意,这些结果是动态的。任何主机名都可能变成不同的主机名。
因为我不能/不知道如何为每个结果生成唯一的警报,所以我尝试在此处列出的值字符串范围内进行搜索。
{{ range .ValueString}}<strong>{{$labels.header_host}}</strong>: {{ $value }}{{ end }}
这根本不在范围内。
是否可以在grafana警报的值字符串上分解这些警报/范围?
ValueString appears to just be string,但我不确定我可以覆盖的范围。(我在警报说明和摘要中使用此内容)
以下是我在Grafana中的通知设置
据我所知,我无法限制ElasticSearch中的出现次数
1条答案
按热度按时间i7uq4tfw1#
删除
Classic condition
并对表达式$A>500
使用Math
运算。这将创建多维警报(基于header_host
标签)-每个返回的时间序列都将针对此表达式执行。请参阅Preview alerts
。