3. Закрытие проблем вручную

Обзор

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

Например, syslog может сообщать, что некоторые параметры ядра нужно настроить для оптимальной производительности. В этом случае информация о проблеме передается администраторам Linux, они исправляют ее, а затем закрывают проблему вручную.

Проблемы можно закрывать вручную только для триггеров, у которых включена опция Allow manual close.

Когда проблема "закрывается вручную", Zabbix создает новую внутреннюю задачу для сервера Zabbix. Затем процесс task manager выполняет эту задачу и генерирует событие OK, тем самым закрывая событие проблемы.

Сгенерированное событие OK включает полный набор тегов события, разрешенных для этого события (включая теги, унаследованные от шаблонов, узлов сети и триггеров). Эти теги доступны в уведомлениях и в макросах, таких как {EVENT.RECOVERY.TAGS} и {EVENT.RECOVERY.TAGSJSON}.

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

  • Когда поступают новые данные для любого элемента данных, включенного в выражение триггера (обратите внимание, что значения, отброшенные на этапе предварительной обработки с подавлением, не считаются полученными и не вызовут повторное вычисление выражения триггера);
  • Когда в выражении используются функции date and time и/или nodata().

Настройка

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

Настройка триггера

В настройке триггера включите опцию Разрешить закрывать вручную (Allow manual close).

Окно обновления проблемы

Если возникает проблема для триггера с флагом Manual close, вы можете открыть всплывающее окно обновления проблемы для этой проблемы и закрыть ее вручную.

Чтобы закрыть проблему, установите флажок Close problem в форме и нажмите Update.

Все обязательные поля ввода отмечены красной звездочкой.

Запрос обрабатывается сервером Zabbix. Обычно для закрытия проблемы требуется несколько секунд. В течение этого процесса в Monitoring > Problems в качестве статуса проблемы отображается CLOSING.

Проверка

Можно проверить, что проблема была закрыта вручную:

  • в деталях события, доступных через Мониторинг > Проблемы;
  • с помощью макроса {EVENT.UPDATE.HISTORY} в сообщениях уведомлений, который предоставит эту информацию.