Email

В зависимости от провайдера вашей почты для настройки оповещения по Email потребуется заполнить данные. Так, например, Gmail обязательно требует авторизационные данные.

  • Идентификатор авторизации: необходим для SMTP авторизации с использованием PLAIN.
  • Имя пользователя: необходимо для SMTP авторизации с использованием CRAM-MD5, LOGIN или PLAIN. Если авторизация не используется, оставьте поле незаполненным.
  • Пароль: необходим для SMTP авторизации с использованием CRAM-MD5, LOGIN или PLAIN. Если авторизация не используется, оставьте поле незаполненным.
  • Секрет авторизации: необходим для SMTP авторизации с использованием CRAM-MD5. Если авторизация с CRAM-MD5 не используется, оставьте поле незаполненным.
  • E-mail получателя: целевой e-mail-адрес для получения оповещений.
  • Служебные заголовки, состоящие из имени заголовка и тела заголовка;
  • Hostname для идентификации SMTP-сервера (Необязательное);
  • Шаблон уведомления в формате HTML
  • Отправлять решенные: инициирует отправку сообщения о том, что оповещение перестало быть актуальным. По умолчанию: да;
  • SMTP сервер (обязательное поле).

Обратите внимание! Для получения оповещений по e-mail:

  • на стороне сервера должны быть открыты порты 25 и/или 587 для SMTP, 465 для SMTPS;
  • при алертинге в кластере (клиентском, управления) платформы “Штурвал” не установлено ограничений на выход по перечисленным портам.

Пример настройки отправки уведомления на devmail

  1. Подготовьте файл конфигурации maildev:
Манифест файла конфигурации maildev
image:
  registry: mirror.gcr.io
  repository: maildev/maildev
  pullPolicy: IfNotPresent
#  tag: "2.2.1"

resources:
  limits:
    cpu: 200m
    memory: 256Mi
  requests:
    cpu: 100m
    memory: 128Mi

ingress:
  annotations:
    cert-manager.io/cluster-issuer: <ваше значение параметра>
  enabled: true
  className: "nginx"

  hosts:
    - host: <ваше значение параметра>
      paths:
        - path: /
          pathType: ImplementationSpecific
  tls:
    - secretName: maildev-ingress-tls
      hosts:
        - <ваше значение параметра>
Параметр Описание Тип данных По умолчанию
cert-manager.io/cluster-issuer Имя Clusterissuer кластера управления string corp-acme
host Хост будущего maildev. Формируется по принципу maildev.имя-кластера-управления.<base_domain>. string maildev.clustername.ip-XX-XX-XXX-XXX.shturval.link
  1. Установите devmail с полученным файлом конфигурации в неймспейс monitoring кластера управления.
Команда для установки devmail

Не забудьте в конце команды вместо ИМЯ-ФАЙЛА-КОНФИГУРАЦИИ вписать имя, с которым вы сохранили конфигурационный файл!

helm upgrade --install -n monitoring maildev https://github.com/christianknell/helm-charts/releases/download/maildev-1.3.4/maildev-1.3.4.tgz -f ИМЯ-ФАЙЛА-КОНФИГУРАЦИИ

В случае, если настройка корректна, в неймспейсе monitoring кластера управления появится Pod с префиксом maildev.

Скриншот

mgmtpodmaildev

  1. В кластере, для которого требуется настроить отправку оповещения на почту, в разделе Кластер/Оповещения/Получатели создайте получателя с типом “email”.

Заполните отправителя, получателя. Пропишите SMTP сервер: maildev-smtp.monitoring.svc:1025.

Если настройка верна, то по адресу, указанному в качестве хоста в конфигурационном файле (https://maildev.имя-кластера-управления.<base_domain>/#/) будет доступен maildev.

  1. В разделе Кластер/Оповещения/Маршруты настройте отправку оповещений по этому каналу. При необходимости выберите лейблы уведомлений, которые будут служить фильтром для отправки по заданному каналу.
Скриншот

mailreceiver

Если настройка оказалось верной, то на devmail вы увидите уведомление следующего вида

Скриншот

mailalertexample

×