Home » Zabbix » Настройка отложенных уведомлений в Zabbix

Настройка отложенных уведомлений в Zabbix

Небольшая заметка по функционалу заббикса, который может быть кому-то вообще не знаком. Речь пойдет об отложенных уведомлениях (оповещениях) в системе мониторинга zabbix. Например, если вы отложили отправку сообщения на 5 минут, а триггер сработал и завершился за 3 минуты, вы об этом не получите уведомления, но информация о событии останется в системе.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные сети, рекомендую познакомиться с онлайн-курсом «Сетевой инженер » в OTUS. Курс не для новичков, для поступления нужно пройти вступительный тест.

Заказать настройку Zabbix от 500 р.

Введение

Косвенно данную тему я затрагивал в статье про повторяющиеся уведомления в zabbix. Основа для настроек одна и та же. Очень подробно этот вопрос освещен в официальной документации, в разделе Эскалации. Рекомендую ознакомиться, там все показано на примерах.

Я же кратко на своем примере покажу, как отложить отправку оповещения на 5 минут. Иногда надоедают какие-то триггеры, приходится их отключать, чтобы не спамили. Но если триггер отключить, то информации по нему не будет вообще никакой. Чаще всего хочется отключить именно уведомление, а не сам триггер. В таком случае, информация о его срабатывании сохранится в истории системы мониторинга.

Одни из вариантов решения этой проблемы — добавление исключения в дефолтное правило оповещений, которое чаще всего остается после настройки. То есть можно сделать вот так:

Отключение оповещений для некоторых триггеров

Оповещения о триггерах с указанными названиями отправляться не будут. Я просто привел пример одного из подходов. Дальше расскажу, как сделать так, чтобы если триггер сработал и завершился в течении 5 минут, оповещение о нем не придет. Если же за 5 минут триггер не выключится, то оповещение будет отправлено.

Если у вас еще нет своего сервера для мониторинга, то рекомендую материалы на эту тему. Для тех, кто предпочитает систему CentOS:

  1. Установка CentOS 7.
  2. Настройка CentOS 7.
  3. Установка и настройка zabbix сервера.

То же самое на Debian 9, если предпочитаете его:

  1. Установка Debian 9.
  2. Базовая настройка Debian 9.
  3. Установка и настройка zabbix на debian.

Отложенное оповещение

Для настройки отложенного оповещения идем в web интерфейс zabbix сервера, в раздел Configuration -> Actions и выбираем правило оповещения, которое будем изменять. Я для примера возьму дефолтное правило Report problems to Zabbix administrators.

Идем во вкладку Operations и меняем Default operation step duration на 5m, если вы хотите отложить отправку оповещения на 5 минут. Далее редактируем шаг исполнения. В разделе Steps ставим значения 2 — 2. Изначально там стоит 1 — 1. То есть мы указываем, выполнить отправление со второго шага, а длину шага ранее установили в 5 минут.

Отложенные уведомления в zabbix

Вот и все. Я показал на простом примере, как отложить отправку оповещения о событии в zabbix.

Проверка отложенных уведомлений

Для проверки отложенного уведомления, достаточно дождаться срабатывания какого-нибудь триггера. Вот мои примеры, когда оповещение не было отправлено вовсе, так как триггер работал менее 5 минут. И рядом же пример отправки уведомления только через 5 минут после срабатывания триггера.

Проверка отложенного уведомления

Последнее событие длилось 1 минуту. Во время бэкапа сайта сработал триггер на нехватку места. После завершения бэкапа, скрипт подчистил за собой следы и места стало достаточно. Все случилось в течении 1 минуты, так что оповещения я вообще не получил.

Второе событие длилось 6 минут. Оповещение было отправлено только через 5 минут после срабатывания триггера.

Заключение

Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Таким нехитрым способом вы можете контроллировать количество оповещений от системы мониторинга. Чем их меньше, тем лучше. Оставлять нужно только то, что действительно критично и требует внимания. Спам бесполезных оповещений снижает бдительность и приводит к тому, что на оповещения просто перестают реагировать. Это неправильно, не нужно доводить до такого состояния. Калибровка системы мониторинга, чтобы она стала помощником, требует постоянных усилий и внимания. Но без нее никуда.

Онлайн курс "DevOps практики и инструменты"

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Проверьте себя на вступительном тесте и смотрите программу детальнее по ссылке.

Помогла статья? Есть возможность отблагодарить автора

7 комментариев

  1. Добрый вечер/утро/день!
    Вопрос не по теме поста, но все же.
    Есть правило обнаружения для 10-15 различных подсетей, правило работает на обнаружение zabbix agent, но он стоит на сервера подконтрольных только нам, хотя есть сервера и по факультетам и других служб. Они не очень то хотят ставить агента.
    Поэтому встал вопрос, как отфильтровать сервера с агентом и без, добавлять их в разные группы и подключать разные шаблоны.

  2. контроЛировать

  3. @Иван

    Насоздавать групп с разными именами. И вносите туда хосты. Только мониторить те, что без агента можно либо по SNMP/WMI/еще как-то.

    @all
    Кстати, заббикс можно вместе с LibreNMS пользовать. Уж оч. красиво и наглядно графики рисует. И алертить умеет )

  4. Как скрыть проблему из дашбоарда?
    Например на диске свободного места меньше 20%, я об этом уже знаю, не хочу видеть в дашбоарде уведомление об этом пака места не станет меньше 15%…

    • Zerox

      Насколько я понимаю, никак. Буду рад, если ошибаюсь, но сам не понимаю, как это сделать. Если проблему закрыть вручную, то триггер снова выскочит при очередной проверке.

  5. Есть ли способо на всех тригерах разрешить закрывать проблемы вручную?
    Некоторые тригеры не дают возможности установить опцию — Allow manual close

    • Zerox

      Да, можно. Возможность закрывать триггер вручную задается в настройках триггера, либо в самом хосте, либо в шаблоне, который прикреплен к хосту.

Добавить комментарий

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.