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.