Правила оповещения

Правило оповещения – это набор критериев оценки, определяющих, когда должно срабатывать правило оповещения. Правило оповещения состоит из следующих элементов:

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

Подсистема поддерживает два разных типа правил оповещений: правила оповещений, управляемые Подсистемой, и правила оповещений, управляемые источником данных.

Правила оповещения, управляемые Подсистемой

Правила оповещений, управляемые Подсистемой, являются наиболее гибким типом правил оповещений. Они позволяют создавать правила оповещений, которые могут работать с данными из любого из поддерживаемых источников данных, а также использовать несколько источников данных в одном правиле оповещения (рисунок 77).

Рисунок 77 — Схема работы правил, управляемых Подсистемой

Оповещения, управляемые Подсистемой, по умолчанию работают следующим образом:

  • правила оповещения создаются в Подсистеме и запрашивают один или несколько источников данных;
  • правила оповещений оцениваются механизмом оценки правил оповещений из Подсистемы;
  • запущенные и разрешенные экземпляры оповещений пересылаются для обработки их уведомлений.

Правила оповещений, управляемые Подсистемой, могут запрашивать внутренние источники данных, если функция оповещений Подсистемы включена с помощью указания {"backend": true, "alerting": true} в файле plugin.json.

Правила оповещения, управляемые источником данных

Правила оповещений, управляемые источником данных, могут запрашивать только источники данных на основе Prometheus, такие как Prometheus, Mimir или Loki.

Правила оповещений хранятся в источнике данных. В этой распределенной архитектуре разделение компонентов может обеспечить высокую доступность и отказоустойчивость, позволяя масштабировать систему оповещений (рисунок 78).

Рисунок 78 — Схема работы правил, управляемых источником данных

Архитектура оповещения, управляемая Mimir:

  • правила оповещения создаются и хранятся в самом источнике данных;
  • правила оповещения могут запрашивать только данные, основанные на Prometheus;
  • правила оповещения оцениваются механизмом оценки правил оповещения;
  • запущенные и разрешенные экземпляры оповещений пересылаются для обработки их уведомлений.

Сравнение типов правил оповещений

По возможности рекомендуется использовать правила оповещений, управляемые Подсистемой, и выбирать правила оповещений, управляемые источником данных, только если нужно масштабировать систему оповещений.

В таблице 61 сравниваются правила оповещений, управляемые Подсистемой и источником данных.

Правила записи

Как и правила оповещений, правила записи оцениваются периодически. Правило записи предварительно вычисляет часто используемые или ресурсоемкие запросы и сохраняет результаты в виде новой метрики временных рядов.

Затем новую метрику записи можно использовать в правилах оповещений и на панелях мониторинга для оптимизации запросов.