1. Email

Обзор

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

Несколько оповещений по одному событию группируются вместе в одной ветке email сообщений.

Настройка

Для настройки email как способа оповещений:

  1. Перейдите в Оповещения → Способы оповещений (Alerts → Media types)
  2. Нажмите на Создать способ оповещения (Create media type) (или нажмите на Email в списке с уже добавленными способами оповещений).

Вкладка Способ оповещения (Media type) содержит общие атрибуты способа оповещения:

Все обязательные поля ввода отмечены красной звёздочкой.

Следующие поля специфичны для email способов оповещений:

Параметр Описание
Поставщик почты
(Email provider)
Выберите поставщика электронной почты: Generic SMTP, Gmail, Gmail relay, Office365 или Office365 relay.
Если вы выберете параметры, связанные с Gmail/Office365, вам нужно будет указать только адрес электронной почты отправителя и пароль; такие параметры, как SMTP сервер, Порт SMTP сервера, SMTP helo и Безопасность подключения, будут автоматически заполнены Zabbix. Смотрите также: Автоматизация способов оповещений Gmail/Office365.
SMTP сервер (SMTP server) Укажите SMTP сервер для обработки исходящих сообщений.
Это поле доступно, если в качестве поставщика электронной почты выбран Generic SMTP.
Порт SMTP сервера
(SMTP server port)
Укажите номер порта SMTP сервера для обработки исходящих сообщений.
Это поле доступно, если в качестве поставщика электронной почты выбран Generic SMTP.
Email Адрес, указанный здесь, будет использован в адресе От (From) в отправленных сообщениях.
Поддерживается использование отображаемого имени отправителя (например как «Zabbix_info» в Zabbix_info <[email protected]> на снимке экрана выше) с фактическим e-mail адресом.
Есть некоторые ограничения на отображаемые имена e-mail адресов в Zabbix по сравнению с тем, что допускается по RFC 5322, как иллюстрировано в примерах:
Корректные примеры:
[email protected] (только email адрес, нет нужды использовать угловые скобки)
Zabbix_info <[email protected]> (отображаемое имя и email адрес в угловых скобках)
∑Ω-monitoring <[email protected]> (UTF-8 символы в отображаемом имени)
Ошибочные примеры:
Zabbix HQ [email protected] (отображаемое имя присутствует, но нет угловых скобок вокруг email адреса)
"Zabbix\@\<H(comment)Q\>" <[email protected]> (хотя допустимо с точки зрения RFC 5322, парные кавычки и комментарии не поддерживаются в Zabbix email)
SMTP helo Укажите корректное значение SMTP helo, обычно имя домена.
Если пусто, будет отправлено доменное имя email (т.е. то, что следует после @ в поле Email). Если невозможно получить доменное имя, в журнал будет записано предупреждение отладочного уровня, а в качестве домена для команды HELO будет отправлено имя хоста сервера.
Это поле доступно, если в качестве поставщика электронной почты выбран Generic SMTP.
Безопасность подключения
(Connection security)
Выберите уровень безопасности подключения:
Нет (None) — не использовать опцию CURLOPT_USE_SSL [en]
STARTTLS — использовать опцию CURLOPT_USE_SSL со значением CURLUSESSL_ALL
SSL/TLS — использование CURLOPT_USE_SSL опционально.
Проверка SSL узла
(SSL verify peer)
Отметьте флажок для верификации SSL сертификата SMTP сервера.
Для верификации сертификата значение параметра «SSLCALocation» конфигурации сервера должно быть помещено в CURLOPT_CAPATH [en].
Этот параметр использует cURL опцию CURLOPT_SSL_VERIFYPEER [en].
Проверка SSL хоста
(SSL verify host)
Отметьте флажок для удостоверения, что поле Common Name или поле Subject Alternate Name сертификата SMTP сервера совпадают.
Этот параметр использует cURL опцию CURLOPT_SSL_VERIFYHOST [en].
Аутентификация
(Authentication)
Выберите уровень аутентификации:
Нет (None) — опции cURL не указываются
Имя пользователя и пароль (Username and password) — означает «AUTH=*», оставляя выбор механизма аутентификации библиотеке cURL.
Имя пользователя
(Username)
Имя пользователя для использования в аутентификации.
Этот параметр использует cURL опцию CURLOPT_USERNAME [en].
Поддерживаются пользовательские макросы.
Пароль
(Password)
Пароль для использования в аутентификации.
Этот параметр использует cURL опцию CURLOPT_PASSWORD [en].
Поддерживаются пользовательские макросы.
Формат сообщения
(Message format)
Выберите формат сообщения:
HTML — отсылать как HTML
Простой текст (Plain text) — отсылать как простой текст

Чтобы сделать опции SMTP аутентификации доступными, Zabbix сервер должен быть скомпилирован с опцией компиляции --with-libcurl (с cURL 7.20.0 или выше) и использовать пакеты libcurl-full во время выполнения.

Смотрите также общие параметры способов оповещений для получения подробной информации о настройке сообщений по умолчанию и опциях обработки оповещений.

Проверка способа оповещения

Чтобы проверить корректность работы способа оповещения по email с заданными настройками:

  1. Найдите соответствующий email в списке способов оповещений.
  2. Нажмите Тест (Test) в последнем столбце (откроется окно тестирования).
  3. Введите адрес получателя в поле Отправлять на (Send to), укажите текст сообщения и, если необходимо, тему.
  4. Нажмите Тест (Test) для отправки тестового сообщения.

В этом же окне появится сообщение об успешной или неуспешной отправке:

Оповещение пользователей

После того, как email способ оповещения настроен, перейдите в раздел Пользователи → Пользователи (Users → Users) и измените профиль пользователя, назначьте оповещение по email этому пользователю. Шаги по настройке оповещений пользователей, общие для всех способов оповещений, описаны на странице Способов оповещений.