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

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

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

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

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

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

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

Редактирование конфигурационного файла Grafana

Для настройки SMTP сервера в Grafana выполните следующие шаги:

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

  2. Перейдите в Config → ConfigMaps.

  3. Выберите карту конфигурации kube-prometheus-stack-grafana из списка.

  4. В открывшейся панели справа найдите файл 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
  5. Сохраните изменения.

  6. Для применения изменений удалите под Grafana с именем, начинающимся на kube-prometheus-stack-grafana- в разделе Workloads → Pods.

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

После настройки 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, чтобы сохранить изменения.

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