Мониторинг

Секция предназначена для настройки проверки, результаты которой отображает объект.

Количество полей, предназначенных для заполнения, меняется в зависимости от выбранного сенсора. Встроенные сенсоры и их настройки подробно описаны в разделе Встроенные сенсоры.

Процесс мониторинга запускается сразу после нажатия на кнопку Применить. Также, можно выполнить проверку по требованию, нажав на кнопку Опросить сейчас.

Для тестирования проверки нужно нажать кнопку Test. При тестировании проверки, система выполнит эту проверку с заданными настройками и отобразит результат в следующем окне:

test
Окно результата тестирования проверки
Функционал опроса по требованию и тестирования проверок доступен только для агента начиная с версии 5.3.1.

Описание часто встречающихся полей:

Поле Описание

Агент

Имя настроенного в системе агента с указанием идентификатора и пути к агенту в иерархии.

По умолчанию система пытается определить ближайшего к настраиваемому объекту агента в иерархии инфраструктуры.

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

Тип проверки

Выбор сенсора, на основе которого будет осуществляться проверка. Существуют встроенные и пользовательские сенсоры.

Таймаут

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

Значение таймаута по умолчанию – 30 секунд.

Если проверка не выполняется за указанное время, то объект переходит в состояние ALARM с соответствующей ошибкой, например, Ошибка сенсора!, Ping exited with error, exit code: 1.

Таймаут некорректно работает с проверками типа Выполнение программы/скрипта. Если выполнение скрипта занимает дольше, чем указанное время таймаута, то объект переходит в состояние WORKING, а проверка возвращает следующие данные:

script timeout bug

Период

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

Пример настройки мониторинга с типом проверки Ping:

image

Пользовательские проверки

Центральный Пульт поддерживает пользовательские сенсоры мониторинга. Эти сенсоры отображаются в поле "Тип проверки" вместе со встроенными сенсорами. Отличить от встроенных их можно по наличию иконки рядом с названием – у пользовательских сенсоров её нет.

После выбора пользовательского сенсора, в окне появятся все аргументы, указанные в файле конфигурации пользовательского сенсора, а также поле "Таймаут".

Значение таймаута по умолчанию – 30 секунд.
image

Использование значения свойств как переменных

Настройки сенсоров мониторинга поддерживают использование значений свойств как переменных.

Для связей данный функционал не доступен.

Поля используют следующий формат для подстановки переменных:

{{parent[`parent name`|class.(name|id)=`name|id`].properties[`name`][`valueIndex`]}}

В данном формате обязательным является только: {{properties[name]}}.

Например, для подстановки имени хоста в сенсор Пинг из свойства host объекта, на котором настроен этот сенсор, можно использовать следующие настройки:

ping variable light
ping variable dark

Также, можно использовать запрос Установить свойства мониторинга объекта со следующим телом:

[
    {"name":"TaskDictionary"},
    {"name":"AgentId","value":"62fad334ac60e1490083e044"},
    {"name":"TaskPeriodValue","value":"1"},
    {"name":"TaskPeriodUnit","value":"seconds"},
    {"name":"TaskType","value":"ping"},
    {"name":"PingHost","value":"{{properties[host]}}"},
    {"name":"PingPacketsCount","value":"4"},
    {"name":"PingTimeout","value": "0"},
    {"name":"PingSrcInterface","destroy":true}
]
Пример использования переменных в теле скрипта описано вот здесь можно найти на странице Использование значения свойств в теле скриптов.

При использовании переменных, справа от поля появляется кнопка , которая отобразит текущее значение свойства. Также, посмотреть текущее значение переменной можно, наведя курсор на переменную. Значение будет отображаться во всплывающей подсказке.

При удалении или изменении имени свойства система проверяет имеет ли данное свойство связи с другими свойствами, зависящими от его значения и имени. Если система находит зависимости, то она заблокирует удаление или изменение свойства и покажет ошибку Ошибка согласованности данных: Свойство используется как переменная в одном или нескольких объектах.

Система автоматически обновит параметры и перезапустит связанную задачу мониторинга в следующих случаях:

  • изменяется значение свойства, указанного в переменной;

  • изменяется значение в словаре, используемое в данном свойстве;

  • у объекта изменяется родитель.

Подстановка значений полей

В некоторые поля проверок можно подставить значения других полей проверок в формате {{id-поля}}.

Это используется для передачи данных из словаря учётных записей в другие поля (например, в описании скриптов).

Экспериментальные функции

Для включения этого функционала требуется включить параметр experimental в файле конфигурации web-приложения.

Поле Стат операторы позволяет задать операции формирования данных для предварительной обработки данных, полученных от выбранного сенсора.

Сенсор Выполнение SSH скрипта может выполнять указанный скрипт с повышенными привилегиями. Если экспериментальные функции включены, то в этом сенсоре можно указать логин и пароль привилегированного аккаунта.

Использование логина и пароля из словаря

Некоторые сенсоры могут брать информацию для аутентификации из системного словаря "Учётные данные подключений".

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

Подробную информацию о системных словарях можно найти в соответствующем разделе.

Для сенсора SNMP Get есть специальный системный словарь "Учётные данные подключений по SNMP". В этом словаре можно задать поле communityRead для заполнения поля Community.