Несколько скриптов в сенсоре
Обзор возможностей
Один сенсор может включать в себя несколько скриптов, которые могут отличаться содержанием и условием выполнения.
Использование сенсоров с несколькими скриптами поддерживается только задачами сбора данных инвентаризации с агента (локальный сбор) и сетевой инвентаризации.
С помощью нескольких скриптов в сенсоре вы можете:
- Собирать данные сначала одним способом (например, через PowerShell), затем дополнять их данными, собранными другим способом (например, через WMI).
- Собирать данные с помощью разных версий PowerShell, например, первый скрипт написан для одной версии PowerShell, а второй для другой.
- Обрабатывать ошибки сбора данных (например, если первый скрипт не собрал данные одним способом, попробовать другой вариант сбора данных).
Начало работы
Для настройки скриптов:
- Перейдите в раздел Сбор данных / Сенсоры с помощью верхнего меню.
- Начните настройку сенсора:
- Для создания сенсора нажмите кнопку Создать сенсор в правом верхнем углу.
- Для редактирования сенсора нажмите на его название в таблице.
- Для управления скриптами внутри сенсора используйте элементы над областью содержания:
- Кнопка Добавить новый скрипт - добавляет скрипт в сенсор, после этого появится дополнительная вкладка, на которой можно отредактировать содержание скрипта.
- Вкладки с названиями - позволяют переключаться между скриптами в сенсоре.
- Иконка
рядом с названием вкладки - позволяет удалить соответствующий скрипт и его вкладку.
Правила выполнения нескольких скриптов:
- Скрипт на первой вкладке выполняется в первую очередь всегда, без дополнительных условий.
- Дополнительные варианты скрипта исполняются последовательно согласно расположению вкладок (слева направо) и только в случае, если выполнены условия, заданные в конструкторе на вкладке этого скрипта.
Добавление скрипта
- Нажмите кнопку Добавить новый скрипт.
- Откроется новая вкладка скрипта.
- Заполните поля на вкладке:
- Наименование скрипта - наименование, которое будет отображаться на вкладке скрипта (применится после того, как вы нажмете кнопку Сохранить).
- Конструктор условий выполнения - форма, с помощью которой вы задаете условия применения скрипта. Это поле присутствует только на дополнительных вкладках, см. описание настройки далее. Скрипт с первой вкладки выполняется всегда первым.
- Прочие поля на вкладке такие же, как при редактировании содержания скрипта на первой вкладке.
Обратите внимание, если вы хотите, чтобы два скрипта выполнялись последовательно, и полученные данные дополнялись, то используйте в первом скрипте тип результата "Список ...". В ином случае данные будут перезаписаны / не полностью сохранены. Например, если вы в первом варианте скрипта выберите тип результата "справочник формата ключ-значение", во втором варианте скрипта - "список справочников формата ключ-значение", то после отработки второго скрипта сохранится только один справочник, как настроено в первом варианте скрипта, а прочие данные не будут сохранены.
- Нажмите кнопку Сохранить внизу страницы.
Конструктор условий выполнения
Конструктор условий выполнения позволяет вам настроить, в каких случаях нужно применять скрипт на текущей вкладке. Настройка условий доступна только для дополнительных скриптов в сенсоре. Скрипт, настроенный на первой вкладке, выполняется всегда без дополнительных условий.
Чтобы настроить условия выполнения скрипта:
- Перейдите на вкладку скрипта, нажав на ее название.
- Нажмите на поле Конструктор условий выполнения, чтобы открыть форму настройки.
- Заполните поля формы.
Здесь вы можете:
- Выбрать условие выполнения - для этого нажмите на поле с условием и выберите его в списке вариантов.
- Добавить несколько условий при необходимости, для этого используйте элементы:
- + Добавить условие - добавляет форму для выбора условия.
- Кнопка с иконкой
- удаляет ранее добавленное условие.
- Переключатель И / ИЛИ над списком условий определяет логическое правило применение условий:
- И - скрипт будет применен, только если все добавленные условия выполнены.
- ИЛИ - скрипт будет применен, если хотя бы одно условие будет выполнено.
Варианты условий:
- Всегда выполнять - скрипт будет выполнен сразу после того, как закончат выполнение скрипты на вкладках, расположенных слева от текущей. При этом собранные ими данные будут перезаписаны.
- Предыдущий скрипт успешно отработал, но не получил данные - скрипт на вкладке слева от текущей был выполнен, но не получил данные.
- Предыдущий скрипт успешно отработал и получил данные - скрипт на вкладке слева от текущей был выполнен и получил данные.
- Предыдущий скрипт отработал с ошибкой - скрипт на вкладке слева от текущей был выполнен, но получил ошибку.
- Предыдущий скрипт не собрал данные - скрипт на вкладке слева от текущей не получил данные по любой причине (не запустился; запустился, но не завешил работу из-за ошибки; запустился, был выполнен, но не собрал данные).
- Собранные данные соответствуют условию фильтра - в этом случае, необходимо заполнить дополнительные поля условий:
- Алгоритм фильтрации - позволяет выбрать, какие собранные данные анализировать (любой из полученных объектов, все, первый из полученных).
- Поле объекта - позволяет указать поле, по которому будет производиться проверка данных.
- Условие - условие фильтрации, например, если выбрать "содержит" то скрипт отработает, только если в указанном поле выбранного объекта будут найдены данные из поля Значение.
- Значение - значение, с которым сопоставляются полученные данные.