Управляемые оповещения Grafana — Как использовать значения меток Loki в аннотациях и метках предупреждений?

#prometheus #grafana #grafana-loki #opsgenie

Вопрос:

В настоящее время я создаю некоторые управляемые оповещения Grafana на Grafana v8.0.3, используя Loki в качестве источника данных.

У меня есть следующий запрос (А):

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

И у меня есть выражение (B), которое запускает оповещение, когда сумма A превышает 0 в течение 10 секунд.

Предупреждения, похоже, срабатывают, как и ожидалось, что в основном связано с тем, что любой журнал поступает в Loki с вышеуказанными метками. Однако к этим журналам также прикреплены различные другие метки, которые я хочу использовать в метках предупреждений и аннотациях, например, у них есть reason и resolution метка. Но я не могу понять, как получить доступ к этим значениям, и возможно ли это вообще. Я перепробовал все перестановки, такие как {{ $labels.reason }} {{ reason }} , {{ $reason }} , и т. Д., Но, похоже, ничего не работает.

В случае, если я поступаю совершенно неправильно и кто-то может предоставить лучший запрос или способ сделать это, в конечном счете, я хочу сделать следующее:

Создавайте предупреждение всякий раз, когда в Loki появляется журнал, соответствующий некоторым меткам, и отправляйте его в OpsGenie. Предупреждение должно быть создано немедленно (или как можно скорее) после поступления журнала, и предупреждение должно быть создано для каждого соответствующего журнала (что является потенциальной проблемой с моим приведенным выше запросом, как если бы два соответствующих журнала поступили в течение 20 секунд, предупреждение сработает только один раз, хотя в этом случае это неожиданное поведение). Я хочу передать другие значения меток из журнала (метки, не используемые в запросе) с предупреждением OpsGenie.

Любая помощь будет признательна.