5 Получение уведомления о проблеме
Обзор
В этом разделе вы узнаете, как настроить оповещение в виде уведомлений в Zabbix.
Поскольку элементы данных собирают данные, а триггеры предназначены для "срабатывания" при возникновении проблемных ситуаций, также полезно иметь механизм оповещения, чтобы уведомлять о важных событиях, даже когда веб-интерфейс Zabbix активно не просматривается.
Именно для этого и нужны уведомления. Поскольку электронная почта является самым популярным способом доставки уведомлений о проблемах, мы рассмотрим, как настроить уведомление по электронной почте.
Настройки электронной почты
Изначально в Zabbix имеется несколько предопределенных способов доставки уведомлений. Email — один из них.
Чтобы настроить параметры электронной почты, перейдите в Оповещения > Способы оповещения и нажмите на Email в списке предопределенных способов оповещения.

Откроется форма настройки параметров электронной почты.

Все обязательные для заполнения поля отмечены красной звездочкой.
На вкладке Способ оповещения задайте значения SMTP server, SMTP helo и Email в соответствии с вашей средой.
Значение в поле Email будет использоваться как адрес отправителя ('From') для уведомлений, отправляемых из Zabbix.
Далее необходимо определить содержимое сообщения о проблеме. Содержимое задается с помощью шаблона сообщения, настраиваемого на вкладке Шаблоны сообщений.
Нажмите Добавить, чтобы создать шаблон сообщения, и выберите Проблема в качестве типа сообщения.

Когда все будет готово, нажмите Добавить и сохраните форму.
Теперь вы настроили Email как рабочий способ оповещения. Способ оповещения также необходимо связать с пользователями, указав конкретные адреса доставки (как это было сделано при настройке нового пользователя), иначе он не будет использоваться.
Новое действие
Отправка уведомлений — одна из задач, которые в Zabbix выполняют действия. Поэтому, чтобы настроить уведомление, перейдите в Оповещения > Действия > Действия триггеров и нажмите Создать действие.

Все обязательные для заполнения поля отмечены красной звездочкой.
В этой форме введите имя действия.
В самом простом случае, если мы не добавляем никаких более специфичных условий, действие будет выполняться при любом изменении триггера из состояния 'Ok' в состояние 'Проблема'.
Нам также нужно определить, что именно должно делать действие — это настраивается на вкладке Операции. Нажмите Добавить в блоке Операции, чтобы открыть новую форму операции.

Все обязательные для заполнения поля отмечены красной звездочкой.
Здесь нажмите Выбрать в блоке Отправить пользователям и выберите пользователя ('user'), которого мы определили ранее. В поле Отправить через выберите значение "Email". После этого нажмите Добавить, и операция должна быть добавлена:

На этом простая настройка действия завершена, поэтому нажмите Добавить в форме действия.
Получение уведомления
Теперь, когда доставка уведомлений настроена, было бы неплохо действительно получить одно. Чтобы помочь с этим, мы можем намеренно увеличить нагрузку на наш узел сети — так, чтобы наш триггер "сработал" и мы получили уведомление о проблеме.
Откройте консоль на вашем узле сети и выполните:
cat /dev/urandom | md5sum
Вы можете запустить один или несколько таких процессов.
Теперь перейдите в Monitoring > Latest data и посмотрите, как увеличились значения 'CPU Load'. Помните: чтобы наш триггер "сработал", значение 'CPU Load' должно быть выше '2' в течение 3 минут подряд. Когда это произойдет:
- в Monitoring > Problems вы должны увидеть триггер с мигающим состоянием
Problem; - вы должны получить уведомление о проблеме по электронной почте.
Если уведомления не работают:
- еще раз проверьте, что и настройки электронной почты, и действие настроены правильно
- убедитесь, что созданный вами пользователь имеет как минимум права на чтение для узла сети, который сгенерировал событие, как указано на шаге Добавление пользователя. Пользователь, входящий в группу пользователей 'Zabbix administrators', должен иметь как минимум доступ на чтение к группе узлов сети 'Linux servers', к которой принадлежит наш узел сети.
- Кроме того, вы можете проверить журнал действий, перейдя в Reports > Action log.