首页 > 解决方案 > Grafana Managed Alerts - 如何在警报注释和标签中使用 Loki 标签值?

问题描述

我目前正在使用 Loki 作为我的数据源在 Grafana v8.0.3 上构建一些 Grafana 托管警报。

我有以下查询(A):

count_over_time({type="ErrorLogs",fullPipelineName="Test"} [20s])

我有一个表达式 (B),当 A 的总和超过 0 10 秒时触发警报。

警报似乎按预期触发,这基本上就像任何带有上述标签的日志进入 Loki 一样。但是,这些日志还附加了各种其他标签,我想在警报标签和注释中使用它们,例如它们有一个reason和一个resolution标签。但我无法弄清楚如何访问这些值,或者是否有可能。我已经尝试了诸如{{ $labels.reason }}, {{ reason }},{{ $reason }}等之类的所有排列,但似乎没有任何效果。

如果我完全错误地解决这个问题并且有人可以提供更好的查询或这样做的方式,最终我想要做的是:

每当有与某些标签匹配的日志进入 Loki 时创建警报并将其发送到 OpsGenie。日志进入后应该立即(或尽快)创建警报,并且应该为每个匹配的日志创建一个警报(这是我上面的查询的一个潜在问题,好像两个匹配的日志在 20 秒的窗口内出现,警报只会触发一次,尽管在这种情况下这是意外行为)。我想通过日志中的其他标签值(查询中未使用的标签)向 OpsGenie 发出警报。

任何帮助,将不胜感激。

标签: prometheusgrafanagrafana-lokiopsgenie

解决方案


推荐阅读