我有一个表达式(b),当a的总和高于10 for 10s时,会触发警报。
警报似乎按预期发射,这基本上是随着上述标签进入Loki的任何日志。但是,这些日志还附有了我想在警报标签和注释中使用的各种其他标签,例如,它们具有reason
resolution
标签。但是我不知道如何访问这些值,或者是否可能。我尝试了诸如{{ $labels.reason }}
{{ reason }}
,
{{ $reason }}
等之类的一切置换。但是似乎没有任何作用。在情况下,我完全是错误的,有人可以提供更好的查询或这样做的方式,最终我想做的是:
每当将日志与某些标签匹配并将其发送给OPSGENIE时,请创建警报。日志进来后应立即(或ASAP)创建警报,并且应为每个匹配日志创建一个警报(这是我上述查询的潜在问题,好像两个匹配日志在20s窗口内通过,只有警报将只会一次开火,尽管在这种情况下这是出乎意料的行为)。我想通过对OPSGENIE的警报从日志(查询中未使用的标签)中通过其他标签值。任何帮助将不胜感激。
您将必须确保查询结果(a)包括标签。对于
sum
和count
,默认情况下这些删除了所有标签,因此您必须添加所需的标签:
sum by (your labels)
。您可以通过在Grafana仪表板(或您用于Loki UI的任何内容)中发出查询来检查此问题,并确保结果包括标签。