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

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

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

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

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

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

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