Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

3 Операции восстановления

Обзор

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

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

Сценарии применения

Некоторые сценарии использования операций восстановления заключаются в следующем:

  1. Оповещение всех пользователей, которые были оповещены о проблеме
   * Выберите типом операции 'Отправка сообщения о восстановлении'
       - Наличие нескольких операций по восстановлению: отправка оповещений и удаленная команда
          * Добавьте типы операций для отправки сообщения и выполнения команды
       - Открытие задачи во внешей системе поддержки клиентов/системе задач и закрытие этих задач при решении проблемы
          * Создайте внешний скрипт, который будет взаимодействует с системой поддержки клиентов
          * Создайте действие, которое имеет операцию, которая выполняет этот скрипт и таким образом открывает задачу
          * Добавьте операцию восстановления, которая выполнит этот скрипт с другими параметрами и закроет задачу
          * Используйте макрос {EVENT.ID} как ссылку на оригинальную проблему

Настройка операции восстановления

Для настройки операции восстановления:

  • Перейдите на вкладку Операции в настройках действия
  • Нажмите Добавить в блоке Операции восстановления
  • Измените детали операции и нажмите на Добавить

Можно добавить несколько операций.

Атрибуты операции восстановления:

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

Параметр Описание
Детали операций Этот блок используется для настройки деталей операции восстановления.
Тип операции Для событий восстановления доступны три типа операций:
Отправлять сообщение - отправление сообщения о восстановлении конкретному пользователю
Удаленная команда - выполнение удаленной команды
Оповещать всех участников - отправка сообщения о восстановлении всем пользователя, которые ранее получали оповещения о событии проблем
Обратите внимание что, если в нескольких типах операций задан один и тот же получатель с не изменёнными темой/сообщением по умолчанию, тогда дубликаты оповещений отправлены не будут.
Тип операции: отправлять сообщение
Отправлять группам
пользователей
Нажмите на Добавить для выбора групп пользователей, которым будет отправляться сообщение о восстановлении.
Группа пользователей должна иметь по крайней мере права доступа на "чтение" узла сети, чтобы получить уведомления.
Отправлять пользователям Нажмите на Добавить для выбора пользователей, которым будет отправляться сообщение о восстановлении.
Пользователь должен иметь по крайней мере права доступа на "чтение" узла сети, чтобы получить уведомления.
Отправлять только через Отправка сообщения о восстановлении по всем заданным способам оповещений или только по выбранному.
Пользовательское сообщение Если выбрано, можно задать пользовательское сообщение, которое будет использоваться вместо шаблона сообщения, указанного в настройках способа оповещения.
Тема Тема пользовательского сообщения. Тема может содержать макросы.
Сообщение Пользовательское сообщение. Сообщение может содержать макросы.
Тип операции: удаленная команда
Список целей Выберите цели для выполнения команды:
Текущий узел сети - команда выполнится на узле сети триггера, который вызвал событие о проблеме. Эта опция не будет работать, если в выражении триггера имеется несколько узлов сети.
Узел сети - выберите узел(ы) сети для выполнения команды.
Группа узлов сети - выберите группу(ы) узлов сети для выполнения команды. Указав родительскую группу узлов сети косвенным образом будут выбраны все вложенные группы узлов сети. Таким образом команда будет выполнена на узлах сети из вложенных групп.
Команда на узле сети выполняется только один раз даже, если узел сети соответствует боле одного раза (например, из нескольких групп узлов сети; отдельно и из группы узлов сети).
Список целей не имеет смысла, если команда выполняется на стороне Zabbix сервера. В этом случае выбор нескольких целей приведет только к тому, что команда выполнится на сервере несколько раз.
Обратите внимание, что в случае глобальных скриптов выбор цели также зависит от настройки Группа узлов сети в настройках глобального скрипта.
Тип Выберите тип команды:
IPMI - выполнение IPMI команды
Пользовательский скрипт - выполнение пользовательского набора команд.
SSH - выполнение SSH команды
Telnet - выполнение Telnet команды
Глобальный скрипт - выполнение одного из глобальных скриптов определенных в Администрирование→Скрипты.
Выполнить на Выполнение пользовательского скрипта на:
Zabbix агент - скрипт будет выполнен на узле сети Zabbix агентом
Zabbix сервер (прокси) - скрипт будет выполнен Zabbix сервером или прокси - в зависимости от того кем наблюдается узел сети сервером или прокси
Zabbix сервер - скрипт будет выполнен только на стороне Zabbix сервера
Для выполнения скриптов на стороне агента необходимо настроить разрешение выполнения удаленных команд с сервера.
Это поле доступно, если как Тип выбран 'Пользовательский скрипт'.
Команды Введите команду(ы).
Поддерживаемые макросы будут раскрыты на основании выражения триггера, которое вызвало событие. Например, макрос узла сети будет раскрыт в узлы сети из выражения триггера (не в узлы сети из списка целей).
Тип операции: оповещать всех участников
Пользовательское сообщение Если выбрано, можно задать пользовательское сообщение, которое будет использоваться вместо шаблона сообщения, указанного в настройках способа оповещения.
Тема Тема пользовательского сообщения. Тема может содержать макросы.
Сообщение Пользовательское сообщение. Сообщение может содержать макросы.

Recovery operation details

Parameter Description
Operation type Three operation types are available for recovery events:
Send message - send recovery message to specified user
Remote command - execute a remote command
Notify all involved - send recovery message to all users who were notified on the problem event
Note that if the same recipient is defined in several operation types without specified Custom message, duplicate notifications are not sent.
Operation type: send message
Send to user groups Click on Add to select user groups to send the recovery message to.
The user group must have at least "read" permissions to the host in order to be notified.
Send to users Click on Add to select users to send the recovery message to.
The user must have at least "read" permissions to the host in order to be notified.
Send only to Send default recovery message to all defined media types or a selected one only.
Custom message If selected, a custom message can be defined.
Subject Subject of the custom message. The subject may contain macros.
Message The custom message. The message may contain macros.
Operation type: remote command
Target list Select targets to execute the command on:
Current host - command is executed on the host of the trigger that caused the problem event. This option will not work if there are multiple hosts in the trigger.
Host - select host(s) to execute the command on.
Host group - select host group(s) to execute the command on. Specifying a parent host group implicitly selects all nested host groups. Thus the remote command will also be executed on hosts from nested groups.
A command on a host is executed only once, even if the host matches more than once (e.g. from several host groups; individually and from a host group).
The target list is meaningless if the command is executed on Zabbix server. Selecting more targets in this case only results in the command being executed on the server more times.
Note that for global scripts, the target selection also depends on the Host group setting in global script configuration.
Type Select the command type:
IPMI - execute an IPMI command
Custom script - execute a custom set of commands
SSH - execute an SSH command
Telnet - execute a Telnet command
Global script - execute one of the global scripts defined in Administration→Scripts.
Execute on Execute a custom script on:
Zabbix agent - the script will be executed by Zabbix agent on the host
Zabbix server (proxy) - the script will be executed by Zabbix server or proxy - depending on whether the host is monitored by server or proxy
Zabbix server - the script will be executed by Zabbix server only
To execute scripts on the agent, it must be configured to allow remote commands from the server.
This field is available if 'Custom script' is selected as Type.
Commands Enter the command(s).
Supported macros will be resolved based on the trigger expression that caused the event. For example, host macros will resolve to the hosts of the trigger expression (and not of the target list).
Operation type: notify all involved
Custom message If selected, a custom message can be defined.
Subject Subject of the custom message. The subject may contain macros.
Message The custom message. The message may contain macros.

All mandatory input fields are marked with a red asterisk. When done, click on Add to add operation to the list of Recovery operations.