Оповещения и уведомления
Благодаря интеграции DOG Stack с Grafana вы можете создавать оповещения и управлять ими непосредственно в Grafana. В этой статье описаны основные операции с оповещениями. Подробнее о расширенных возможностях см. в документации Grafana Alerting.
На рисунке показан основной принцип работы оповещений Grafana:
- Пользователь задаёт правила оповещения, включая базовый запрос и условие срабатывания.
- Система периодически выполняет запрос из правила и проверяет условие срабатывания.
- Если условие выполнено, создаётся экземпляр оповещения.
- Затем оповещение отправляется напрямую в точку контакта или маршрутизируется с помощью гибко настраиваемых политик уведомлений.

Типичный процесс создания правил оповещения и управления ими выглядит так:
1. Откройте Grafana Alerting → Правила оповещения и нажмите «Создать оповещение»

2. Задайте запрос и условие срабатывания
Сначала выберите источник данных, например Doris. В режиме Конструктор можно составить простой запрос с помощью визуального интерфейса, а в режиме Код — написать SQL для более сложных запросов. В этом примере используется режим Код, чтобы получить количество строк в otel.otel_logs за последние 10 минут, в поле body которых встречается ключевое слово error.
Затем в разделе Выражение выберите способ дополнительной агрегации результата запроса (необязательно) и задайте порог срабатывания оповещения. В этом примере порог задан как «result > 10», а дополнительная агрегация не применяется.
Наконец, нажмите Предпросмотр, чтобы просмотреть результат запроса и проверить, сработает ли оповещение. Здесь запрос возвращает 882, что превышает порог 10, поэтому отображается статус 1 сработавшее оповещение.
Подробнее см. в документации Grafana.

3. Настройте интервал проверки и группировку оповещений
Сначала выберите папку для группировки оповещений, затем задайте интервал проверки оповещения и, наконец, длительность ожидания. В примере создаётся группа проверки, которая запускается каждую минуту, и выбирается «Ожидание = Нет». Это означает, что оповещение переходит в состояние Сработало сразу при выполнении условия, без ожидания, в течение которого условие должно оставаться выполненным (например, 1 минуту).
Подробнее см. в документации Grafana.

4. Настройте канал уведомлений
Grafana поддерживает множество каналов уведомлений: электронную почту, Slack, Discord, PagerDuty, Webhook и другие. Вы можете выбрать существующую точку контакта или создать свою, а также настроить гибкие политики уведомлений для маршрутизации оповещений на основе меток.
Подробнее см. в документации Grafana.


5. Настройте текст уведомления
Вы можете настроить содержимое уведомления, включая краткое описание, подробное описание и URL инструкции по реагированию, чтобы получатели быстрее понимали, что произошло.

6. Управление оповещениями
После создания правил оповещения вы можете управлять ими: приостанавливать оповещения, временно отключать уведомления, изменять правила, менять канал уведомлений и выполнять другие действия.
Подробнее см. в документации Grafana.
