Alertmanager
Alertmanager — это компонент экосистемы Prometheus, который управляет срабатыванием и обработкой оповещений. Он играет ключевую роль в системе мониторинга на базе Prometheus, организуя оповещения о различных событиях и аномалиях в работе кластера.
1. Основные функции Alertmanager
-
Маршрутизация оповещений. Вы можете настроить маршруты для оповещений в зависимости от их источников, приоритетов и других метаданных. Это позволяет направлять сообщения в разные команды или сервера в зависимости от типа проблемы.
-
Группировка оповещений. Alertmanager агрегирует схожие оповещения в единую группу, что позволяет уменьшить избыточность и снизить уровень информационного шума. Такая агрегация упрощает обработку инцидентов и повышает эффективность управления системой оповещений.
-
Уведомления. Alertmanager поддерживает интеграцию с различными системами оповещения, такими как электронная почта, Slack, PagerDuty, Telegram и многими другими, что делает его гибким для использования в различных рабочих процессах.
-
Подавление оповещений. Alertmanager позволяет временно скрывать (или подавлять) определенные оповещения, которые находятся в процессе обработки.
-
Управление тишиной (Silence): Функция позволяет временно "заглушать" определенные оповещения, чтобы избежать избыточных уведомлений в случае плановых работ или ожидаемых сбоев.
2. Особенности Alertmanager в Nova Container Platform
2.1. Оповещения в веб-консоли Nova Container Platform
В Nova Container Platform оповещения настроены на странице .
-
В блоке Оповещения видны все текущие проблемы в кластере.
-
В блоке Управление оповещениями видны все правила остановки оповещения. Также можно создать правило для заглушения оповещений.
-
В блоке Правила оповещения видны все настроенные правила для оповещений, включая как предустановленные, так и созданные пользователем.
3. Примеры
3.1. Пример создания правила для оповещения через web-интерфейс
В данном примере будет настроено оповещение в Telegram через web-интерфейс.
-
В веб-консоли Nova Container Platform перейдите на страницу .
-
Нажмите на Добавить получателя оповещений.
-
Введите имя для получателя оповещений в поле "Имя".
-
Из выпадающего списка "Тип" выберите "Telegram".
-
Заполните данные для получателя оповещений:
-
Токен бота — имя секрета, содержащего пароль ID Telegram-бота.
-
Идентификатор чата (ID Telegram-чата).
-
Нажмите на Показать расширенную конфигурацию, чтобы отобразить расширенные параметры.
-
В поле "Режим парсинга" впишите режим парсинга для сообщений бота. Например режим парсинга — HTML.
-
Заполните поле Шаблон сообщения.
-
-
-
В блоке "Метки маршрутизации" заполните поля Имя и Значение. Метки назначаются оповещениям и позволяют управлять их маршрутизацией в Alertmanager.
-
Нажмите Создать.
На странице Alertmanager в блоке Receivers появится созданный получателя оповещений с настроенным шаблоном оповещений.