Настройка оповещений по электронной почте
Для настройки оповещений по электронной почте в Grafana необходимо выполнить следующие шаги:
-
Настроить SMTP-сервер в конфигурационном файле Grafana.
-
Создать и настроить точку контакта для отправки оповещений по электронной почте через веб-интерфейс Grafana.
-
Добавить созданную точку контакта в политику уведомлений для маршрутизации оповещений.
Конфигурация SMTP-сервера
Прежде чем настраивать канал оповещений по электронной почте, необходимо настроить SMTP-сервер в конфигурационном файле Grafana.
Чтобы настроить SMTP-сервер в Grafana:
-
Через командную строку
-
Через Lens
-
Подключитесь к кластеру.
-
Откройте для редактирования ConfigMap
kube-prometheus-stack-grafana, выполнив команду:kubectl edit configmap kube-prometheus-stack-grafana -n kube-prometheus-stack -
Добавьте следующие строки в блок
data → grafana.ini:[smtp] enabled = true host = <host> user = <username> password = <password> from_address = <sender_address> from_name = <sender_name> skip_verify = <skip_verify>Здесь:
-
<host>— адрес и порт вашего SMTP-сервера. -
<username>— логин пользователя, если требуется. -
<password>— пароль пользователя, если требуется. -
<sender_address>— адрес отправителя. -
<sender_name>— имя отправителя. -
<skip_verify>— логическое значение, которое позволяет выключить проверку SSL- или TLS-сертификата при подключении к почтовому серверу:-
true— проверка сертификата выключена. -
false— проверка сертификата включена.
Отключение проверки сертификата ( skip_verify = true) в рабочем окружении может быть небезопасным. Рекомендуется устанавливать для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 -
-
Сохраните изменения в ConfigMap
kube-prometheus-stack-grafana. -
Перезапустите контроллер Deployment
kube-prometheus-stack-grafana, выполнив команду:kubectl -n kube-prometheus-stack rollout restart deployment kube-prometheus-stack-grafanaДождитесь перезапуска контроллера Deployment
kube-prometheus-stack-grafana.
-
Подключитесь к кластеру.
-
В выпадающем меню свойств кластера выберите пункт Config → Config Maps.
-
Выберите ConfigMap
kube-prometheus-stack-grafanaиз списка. -
В открывшейся панели справа добавьте в блок
grafana.iniследующие строки:[smtp] enabled = true host = <host> user = <username> password = <password> from_address = <sender_address> from_name = <sender_name> skip_verify = <skip_verify>Здесь:
-
<host>— адрес и порт вашего SMTP-сервера. -
<username>— логин пользователя, если требуется. -
<password>— пароль пользователя, если требуется. -
<sender_address>— адрес отправителя. -
<sender_name>— имя отправителя. -
<skip_verify>— логическое значение, которое позволяет выключить проверку SSL- или TLS-сертификата при подключении к почтовому серверу:-
true— проверка сертификата выключена. -
false— проверка сертификата включена.
Отключение проверки сертификата ( skip_verify = true) в рабочем окружении может быть небезопасным. Рекомендуется устанавливать для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 -
-
Нажмите на кнопку Save.
-
В выпадающем меню свойств кластера выберите пункт Workloads → Deployments.
-
Выберите контроллер Deployment
kube-prometheus-stack-grafanaиз списка. -
В открывшейся панели справа нажмите на кнопку Restart.
Дождитесь перезапуска контроллера Deployment
kube-prometheus-stack-grafana.
Настройка точки контакта
После настройки 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, чтобы сохранить изменения.
После выполнения этих шагов все оповещения, которые соответствуют установленным критериям, будут отправляться на указанную точку контакта по электронной почте.
Была ли полезна эта страница?