我正在尝试使用 grafana(v9.3) 设置警报。 我想要用于生成警报的评估条件的详细信息(因为不同警报的逻辑可能不同,但转到同一频道)。
我可以从
$values
变量中获取相关指标和评估值,但我想获取用于评估警报的表达式/函数。
这是我可以使用注释获得的信息:
...
"commonAnnotations": {
"__dashboardUid__": "wjKb-HaVz",
"__orgId__": "1",
"__panelId__": "2",
"__value_string__": "[ var='B' labels={name=caragor.request_count.domain-com} value=495 ], [ var='C' labels={name=caragor.request_count.domain-com} value=1 ]",
"__values__": "{\"B\":495,\"C\":1}",
"labels": "map[__alert_rule_namespace_uid__:KckuaNa4z __alert_rule_uid__:KNe9-Na4k alertname:Sample Alert grafana_folder:req name:caragor.request_count.domain-com]",
"values": "map[B:495 C:1]"
},
...
我已经浏览了this文档链接,它解释了标签和值,但我找不到获取条件信息的方法。
我想要的信息是这样的
<query> <expression_type> <function> <input> <threshold>
例如。这里的上图是
B reduce last A null
C threshold is_below B 5000
有什么办法可以实现吗?