Настройка оповещений по электронной почте
Для настройки оповещений по электронной почте в Grafana необходимо выполнить следующие шаги:
-
Настроить SMTP-сервер в конфигурационном файле Grafana.
-
Создать и настроить точку контакта для отправки оповещений по электронной почте через веб-интерфейс Grafana.
-
Добавить созданную точку контакта в политику уведомлений для маршрутизации оповещений.
Конфигурация SMTP-сервера
Прежде чем настраивать канал оповещений по электронной почте, необходимо настроить SMTP-сервер в конфигурационном файле Grafana.
Редактирование конфигурационного файла Grafana
Для настройки SMTP сервера в Grafana выполните следующие шаги:
-
Подключитесь к кластеру с помощью Lens.
-
Перейдите в Config → ConfigMaps.
-
Выберите карту конфигурации kube-prometheus-stack-grafana из списка.
-
В открывшейся панели справа найдите файл grafana.ini и добавьте следующую секцию для настройки SMTP:
[smtp] enabled = true host = localhost:25 # Укажите реальный адрес и порт вашего SMTP сервера user = # Имя пользователя (если требуется) password = # Пароль (если требуется) from_address = # Адрес отправителя from_name = # Имя отправителя skip_verify = true # Используйте только для тестирования
Пример настроек SMTP
[smtp] enabled = true host = smtp.example.com:587 user = yourusername password = yourpassword from_address = alert@example.com from_name = Grafana Alerts skip_verify = false
-
Сохраните изменения.
-
Для применения изменений удалите под Grafana с именем, начинающимся на kube-prometheus-stack-grafana- в разделе Workloads → Pods.
Настройка точки контакта
После настройки SMTP-сервера в конфигурационном файле можно настроить канал оповещений по электронной почте в веб-интерфейсе Grafana.
-
Выполните вход в веб-интерфейс Grafana.
-
Перейдите в раздел Alerting → Contact points.
-
Нажмите New contact point, чтобы создать новую точку контакта.
-
Введите имя точки контакта в поле Name.
-
В списке Contact point type выберите Email.
-
В поле Addresses укажите адреса электронной почты получателей (можно указать несколько адресов через разделитель
;
). -
В разделе Optional Email settings (опционально):
-
Включите опцию Single email, чтобы отправить одно письмо всем получателям.
-
В поле Message введите сообщение, которое будет включено в письмо. Можно использовать шаблонные переменные.
-
В поле Subject укажите тему письма. Можно использовать шаблонные переменные.
-
-
В разделе Notification settings (опционально):
-
Включите опцию Disable resolved message, чтобы не получать сообщения о разрешении оповещения.
-
-
Нажмите Test для отправки тестового сообщения и проверки работы интеграции.
-
Нажмите Save contact point, чтобы сохранить настройки.
Точка контакта теперь готова к использованию в правилах оповещения.
Добавление точки контакта в политику уведомлений
После настройки точки контакта для оповещений по электронной почте необходимо добавить её в политику уведомлений, чтобы Grafana могла направлять оповещения на эту точку контакта.
Для добавления точки контакта в политику уведомлений выполните следующие шаги:
-
В меню слева выберите Alerting → Notification policies.
-
Убедитесь, что в выпадающем меню Choose Alertmanager выбран Grafana.
-
В секции Root policy - default for all alerts нажмите Edit.
-
В поле Default contact point выберите ранее созданную точку контакта для оповещений по электронной почте.
-
В секции Group by выберите метки, по которым будут группироваться оповещения (опционально). Например, можно выбрать метки
grafana_folder
иalertname
, чтобы группировать оповещения по этим критериям. -
Разверните секцию Timing options и настройте параметры времени (опционально):
-
Group wait — время ожидания перед отправкой первого уведомления для новой группы. По умолчанию 30 секунд.
-
Group interval — минимальный интервал времени между отправкой уведомлений в группе. По умолчанию 5 минут.
-
Repeat interval — минимальный интервал времени для повторной отправки уведомления, если в группе не было добавлено новых оповещений. По умолчанию 4 часа.
-
-
Нажмите Save, чтобы сохранить изменения.
После выполнения этих шагов все оповещения, которые соответствуют установленным критериям, будут отправляться на указанную точку контакта по электронной почте.