Настройка оповещений по электронной почте

Для настройки оповещений по электронной почте в Grafana необходимо выполнить следующие шаги:

  1. Настроить SMTP-сервер в конфигурационном файле Grafana.

  2. Создать и настроить точку контакта для отправки оповещений по электронной почте через веб-интерфейс Grafana.

  3. Добавить созданную точку контакта в политику уведомлений для маршрутизации оповещений.

Конфигурация SMTP-сервера

Прежде чем настраивать канал оповещений по электронной почте, необходимо настроить SMTP-сервер в конфигурационном файле Grafana.

Чтобы настроить SMTP-сервер в Grafana:

  • Через командную строку

  • Через Lens

  1. Подключитесь к кластеру.

  2. Откройте для редактирования ConfigMap kube-prometheus-stack-grafana, выполнив команду:

    kubectl edit configmap kube-prometheus-stack-grafana -n kube-prometheus-stack
  3. Добавьте следующие строки в блок 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
  4. Сохраните изменения в ConfigMap kube-prometheus-stack-grafana.

  5. Перезапустите контроллер Deployment kube-prometheus-stack-grafana, выполнив команду:

    kubectl -n kube-prometheus-stack rollout restart deployment kube-prometheus-stack-grafana

    Дождитесь перезапуска контроллера Deployment kube-prometheus-stack-grafana.

  1. Подключитесь к кластеру.

  2. В выпадающем меню свойств кластера выберите пункт Config → Config Maps.

  3. Выберите ConfigMap kube-prometheus-stack-grafana из списка.

  4. В открывшейся панели справа добавьте в блок 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
  5. Нажмите на кнопку Save.

  6. В выпадающем меню свойств кластера выберите пункт Workloads → Deployments.

  7. Выберите контроллер Deployment kube-prometheus-stack-grafana из списка.

  8. В открывшейся панели справа нажмите на кнопку Restart.

    Дождитесь перезапуска контроллера Deployment kube-prometheus-stack-grafana.

Настройка точки контакта

После настройки SMTP-сервера в конфигурационном файле можно настроить канал оповещений по электронной почте в веб-интерфейсе Grafana.

  1. Выполните вход в веб-интерфейс Grafana.

  2. Перейдите в раздел Alerting → Contact points.

  3. Нажмите New contact point, чтобы создать новую точку контакта.

  4. Введите имя точки контакта в поле Name.

  5. В списке Contact point type выберите Email.

  6. В поле Addresses укажите адреса электронной почты получателей (можно указать несколько адресов через разделитель ;).

  7. В разделе Optional Email settings (опционально):

    1. Включите опцию Single email, чтобы отправить одно письмо всем получателям.

    2. В поле Message введите сообщение, которое будет включено в письмо. Можно использовать шаблонные переменные.

    3. В поле Subject укажите тему письма. Можно использовать шаблонные переменные.

  8. В разделе Notification settings (опционально):

    1. Включите опцию Disable resolved message, чтобы не получать сообщения о разрешении оповещения.

  9. Нажмите Test для отправки тестового сообщения и проверки работы интеграции.

  10. Нажмите Save contact point, чтобы сохранить настройки.

Точка контакта теперь готова к использованию в правилах оповещения.

Добавление точки контакта в политику уведомлений

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

Для добавления точки контакта в политику уведомлений выполните следующие шаги:

  1. В меню слева выберите Alerting → Notification policies.

  2. Убедитесь, что в выпадающем меню Choose Alertmanager выбран Grafana.

  3. В секции Root policy - default for all alerts нажмите Edit.

  4. В поле Default contact point выберите ранее созданную точку контакта для оповещений по электронной почте.

  5. При необходимости в секции Group by выберите метки, по которым будут группироваться оповещения. Например, можно выбрать метки grafana_folder и alertname, чтобы группировать оповещения по этим критериям.

  6. При необходимости разверните секцию Timing options и настройте параметры времени:

    1. Group wait — время ожидания перед отправкой первого уведомления для новой группы. По умолчанию 30 секунд.

    2. Group interval — минимальный интервал времени между отправкой уведомлений в группе. По умолчанию 5 минут.

    3. Repeat interval — минимальный интервал времени для повторной отправки уведомления, если в группе не было добавлено новых оповещений. По умолчанию 4 часа.

  7. Нажмите Save, чтобы сохранить изменения.

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

Была ли полезна эта страница?

Обратная связь