2. Операции

Обзор

Вы можете указать следующие операции по всем событиям:

  • Отправка сообщений
  • Выполнение удалённых команд

Zabbix сервер не создаёт оповещения, если доступ к узлу сети явным образом «запрещён» пользователю, который задан в операции в качестве получателя, или если пользователь вовсе не имеет прав доступа, заданных к этому узлу сети.

Для событий обнаружения и авторегистрации доступны дополнительные операции:

  • Добавление узла сети
  • Удаление узла сети
  • Активация узла сети
  • Деактивация узла сети
  • Добавление в группу узлов сети
  • Удаление из группы узлов сети
  • Добавление тегов уровня узла сети
  • Удаление тегов уровня узла сети
  • Присоединение шаблона
  • Отсоединение шаблона
  • Установка режима инвентарных данных узлам сети

Настройка операции

Чтобы настроить операцию, перейдите на вкладку Operations в конфигурации action.

Общие атрибуты операции:

Parameter Description
Default operation step duration Продолжительность одного шага операции по умолчанию (от 60 секунд до 1 недели).
Например, если длительность шага составляет один час, то при выполнении операции до следующего шага пройдет один час.
Поддерживаются суффиксы времени, например 60s, 1m, 2h, 1d.
Поддерживаются пользовательские макросы.
Operations Отображаются операции действия, если они есть, со следующими сведениями:
Steps - шаг(и) эскалации, к которым назначена операция.
Details - тип операции и ее получатель/цель.
В списке операций также отображаются тип медиа (email, SMS или script), а также имя и фамилия (в скобках после имени пользователя) получателя уведомления.
Start in - через какое время после события выполняется операция.
Duration (sec) - отображается длительность шага. Если используется длительность по умолчанию, отображается Default; если используется пользовательская длительность, отображается время.
Actions - отображаются ссылки для редактирования и удаления операции.
Recovery operations Отображаются операции действия, если они есть, со следующими сведениями:
Details - тип операции и ее получатель/цель.
В списке операций также отображаются тип медиа (email, SMS или script), а также имя и фамилия (в скобках после имени пользователя) получателя уведомления.
Actions - отображаются ссылки для редактирования и удаления операции.
Update operations Отображаются операции действия, если они есть, со следующими сведениями:
Details - тип операции и ее получатель/цель.
В списке операций также отображаются тип медиа (email, SMS или script), а также имя и фамилия (в скобках после имени пользователя) получателя уведомления.
Actions - отображаются ссылки для редактирования и удаления операции.
Pause operations for symptom problems Отметьте этот флажок, чтобы приостановить операции (после первой операции) для симптомных проблем.
Обратите внимание, что эта настройка влияет только на эскалации проблем; операции восстановления и обновления затронуты не будут.
Этот параметр доступен только для Trigger actions.
Pause operations for suppressed problems Отметьте этот флажок, чтобы отложить начало операций на время периода обслуживания. Когда операции будут запущены после обслуживания, будут выполнены все операции, включая операции для событий, произошедших во время обслуживания.
Обратите внимание, что эта настройка влияет только на эскалации проблем; операции восстановления и обновления затронуты не будут.
Если снять этот флажок, операции будут выполняться без задержки даже во время периода обслуживания.
Этот параметр недоступен для Service actions.
Notify about canceled escalations Снимите этот флажок, чтобы отключить уведомления об отмененных эскалациях (когда узел сети, элемент данных, триггер или действие отключены).

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

Чтобы настроить сведения о новой операции, нажмите на в блоке Operations. Чтобы изменить существующую операцию, нажмите на рядом с операцией. Откроется всплывающее окно, в котором можно изменить сведения о шаге операции.

Детали операции

Parameter Description
Operation Выберите операцию:
Send message - отправить сообщение пользователю.
<remote command name> - выполнить удаленную команду. Команды доступны для выполнения, если они ранее определены в global scripts и для них в качестве области действия выбрано Action operation.
Дополнительные операции доступны для событий обнаружения и автосоздания на основе событий (см. выше).
Steps Выберите шаг(и), к которым нужно назначить операцию, в расписании эскалации:
From - выполнять, начиная с этого шага.
To - выполнять до этого шага (0=бесконечность, выполнение не будет ограничено).
Step duration Пользовательская длительность для этих шагов (0=использовать длительность шага по умолчанию).
Поддерживаются суффиксы времени, например 60s, 1m, 2h, 1d.
Поддерживаются пользовательские макросы.
Несколько операций можно назначить одному и тому же шагу. Если для этих операций задана разная длительность шага, учитывается и применяется к шагу наименьшая из них.
Operation type: send message
Send to user groups Выберите группы пользователей, которым нужно отправить сообщение.
Группа пользователей должна иметь как минимум права "read" на узел сети, чтобы получать уведомления.
Send to users Выберите пользователей, которым нужно отправить сообщение.
Пользователь должен иметь как минимум права "read" на узел сети, чтобы получать уведомления.
Send to media type Отправить сообщение всем доступным (настроенным и включенным) типам медиа или только определенному.
Custom message Если выбрано, можно настроить пользовательское сообщение.
Для уведомлений о внутренних событиях через webhooks пользовательское сообщение обязательно.
Subject Тема пользовательского сообщения. Тема может содержать макросы. Ограничение - 255 символов.
Message Пользовательское сообщение. Сообщение может содержать макросы. Ограничение по количеству символов зависит от типа базы данных (подробнее см. в разделе Sending message).
Operation type: remote command
Target list Выберите цели, на которых нужно выполнить команду:
Current host - команда выполняется на узле сети триггера, вызвавшего событие проблемы. Этот вариант не будет работать, если в триггере несколько узлов сети.
Host - выберите узел(ы) сети, на которых нужно выполнить команду.
Host group - выберите группу(ы) узлов сети, на которых нужно выполнить команду. Указание родительской группы узлов сети неявно выбирает все вложенные группы. Таким образом, удаленная команда также будет выполнена на узлах сети из вложенных групп.
Команда на узле сети выполняется только один раз, даже если узел сети соответствует нескольким условиям (например, входит в несколько групп узлов сети; выбран отдельно и через группу узлов сети).
Список целей не имеет смысла, если пользовательский скрипт выполняется на сервере Zabbix. В этом случае выбор большего числа целей лишь приводит к тому, что скрипт выполняется на сервере большее число раз.
Обратите внимание, что для глобальных скриптов выбор цели также зависит от настройки Host group в конфигурации глобального скрипта.
Параметр Target list недоступен для Service actions, поскольку в этом случае удаленные команды всегда выполняются на сервере Zabbix.
Conditions Условие для выполнения операции:
Event is not acknowledged - только если событие не подтверждено.
Event is acknowledged - только если событие подтверждено.
Параметр Conditions доступен только для Trigger actions.

Когда закончите, нажмите Add, чтобы добавить операцию в список Operations.