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

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

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

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

Введение

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

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

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

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

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

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

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

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

  1. Установка Debian 10.
  2. Базовая настройка Debian.
  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 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Проверьте себя на вступительном тесте и смотрите программу детальнее по .

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

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству.

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

  1. Аватар

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

    • Zerox

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

  2. Аватар

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

    • Zerox

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

    • Аватар

      только, если триггер подправить. Например, чтобы это выводилось в информацию или, допустим, осталось 5%.

  3. Аватар

    @Иван

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

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

  4. Аватар

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

  5. Аватар

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

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

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

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