Правила сбора данных сценария
Применимо к:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Сценарий правила сбора сценария по расписанию и сохранить его вывод как данные производительности или события. При создании правила необходимо указать, какие значения свойств контейнера из скрипта или свойства из целевой объект, который будет использоваться для различных свойств созданные данные событий или производительности.
Параметры
При запуске мастера сценариев коллекции, необходимо задать значения параметров в следующих таблицах. Каждая таблица представляет отдельную страницу мастера.
Общие
Параметр |
Описание |
---|---|
Имя правила |
Имя, используемое для правила. Отображается в правила просмотра в Разработка области. |
Описание |
Необязательное описание правила. |
Пакет управления |
Пакет управления для сохранения монитора. Дополнительные сведения о пакетах управления см. в разделе Выбор файла пакета управления. |
Категории правил |
Категория для правила. Правило сбора событий, он должен быть сбора событий. Правило сбора данных производительности, он должен быть Сбор данных о производительности. |
Целевой объект правила |
Класс для использования в качестве целевого объекта правила. Правило будет выполняться на любой агент, который имеет по крайней мере один экземпляр этого класса. Дополнительные сведения о целевых объектах см. в разделе Общие сведения о классах и объектах. |
Расписание
Расписания страница определяет расписание для выполнения скрипта. Скрипт будет выполняться бесконечно по этому расписанию до правило отключено или удалено или удаления пакета управления.
Параметр |
Описание |
---|---|
Запуск каждые |
Частота, должна выполняться сценарий. Это обычно не должно быть меньше 5 минут. |
Синхронизировать в |
Если параметр включен, расписания будут синхронизированы в указанное время. |
Сценарий
Сценарий страница содержит текст самого сценария и его параметры. Скрипт можно ввести непосредственно в диалоговом окне, но обычно записи с помощью другого текстового редактора и затем скопировать текст сценария и вставьте его. Это позволяет использовать более функциональное средство редактирования и тестирования сценария в командной строке перед его включением в пакете управления.
Параметр |
Описание |
---|---|
Имя файла |
Имя сценария. Должен иметь расширение vbs или JS в зависимости от языка. Это имя не обязательно должно быть уникальным, поскольку для каждого сценария создается отдельный временный каталог. |
Тайм-аут |
Число секунд, сценарий может выполняться агент останавливает его. Это позволяет избежать непрерывного выполнения проблемных сценариев и создания чрезмерной нагрузки на компьютер агента. Значение времени ожидания, заданное для сценария, должно быть достаточным для его выполнения в нормальных условиях, однако меньше запланированного интервала выполнения сценария. Если сценарий настроен значение времени ожидания, превышающее длительность этого, затем возможно несколько копий сценария могут выполняться одновременно. |
Сценарий |
Текст сценария. |
Параметры |
Щелкните, чтобы предоставить значения для аргументов в скрипт. Дополнительные сведения см. в разделе Аргументы сценария. |
Средство сопоставления производительности (сбор данных о производительности только)
Сопоставления производительности страница используется для определения значений свойств сбора данных производительности.
Параметр |
Описание |
---|---|
Объект |
Текст для имени объекта. Это необходимо. |
Счетчик |
Текст для имени счетчика. Это необходимо. |
Экземпляр |
Текст для имени экземпляра. Это требуется, только если целевой правило имеет несколько экземпляров. |
Значение |
Числовые значения для производительности |
Сопоставления событий (только для сбора событий)
Сопоставления событий страница используется для определения значений свойств события, в которых будут собраны. Значение для каждого поля будет явные строки текста, значение из контейнера свойств сценария или значение свойства целевого объекта.
Параметр |
Описание |
---|---|
Компьютер |
Имя компьютера, на котором было зарегистрировано событие на. Обычно это будет переменную $Target для имени участника на компьютере. Это значение можно выбрать, щелкнув с многоточием рядом с текстовым полем. |
Источник события |
Источник события. Это обычно будет явное значение, но может быть переменной $Data использовать значение свойства из скрипта. |
Журнал событий |
Имя журнала событий. Это обычно может быть явно заданное значение или переменной $Data использовать значение свойства из скрипта. |
Код события |
Номер числовых события. Обычно это будет явное значение или переменной $Data использовать значение свойства из скрипта. |
Категория |
Значение параметра EventCategory (целое число от 0 до 65535) является индексом в категорию библиотеки динамической компоновки (DLL) таблицы, содержащей локализованную строку. Каждый издатель определяет собственный набор категорий. Эти категории обычно соответствуют отдельные компоненты (например: соединителя, модуль узла или хранилища данных). |
Уровень |
Серьезность события. Это значение можно выбрать из раскрывающегося списка. |
Создание правила сбора данных сценария
В следующей процедуре создается правило сбора данных производительности сценария со следующими параметрами:
Выполняется на любом компьютере с экземпляром службы установлены.
Сценарий принимает два параметра: один для имени компьютера и другой для версии приложения, которое хранится в виде свойства для целевого класса.
Самого сценария предназначена только для тестирования и выполняет функции real. Она имитирует сценарий синтетические транзакции и возвращения контейнер свойств статических значений.
Чтобы создать сценарий на основе правила сбора данных производительности
-
Если у вас нет пакета управления для наблюдаемого приложения, создайте его с помощью процедуры, описанной в разделе Выбор файла пакета управления.
-
Создать новую цель с помощью процесса в Создание шаблона службы Windows. Можно использовать любой службы установлены на агента тестирования для данного шаблона.
-
В консоли управления выберите Разработка рабочей области, а затем выберите правила.
-
Щелкните правой кнопкой мыши правила и выберите Создать новое правило.
-
На Тип правила страницы, выполните следующие действия:
Разверните правила сбора, разверните на основе выборки, а затем выберите сценарий (производительность).
В пакет управления раскрывающийся список, выберите пакет управления из шага 1.
Нажмите кнопку Далее.
-
На странице Общие выполните следующие действия.
В имя правила введите My Application Collect Script Performance.
В категорию раскрывающийся список, выберите Performance Collection.
Щелкните выберите.
Выберите имя целевого объекта, созданный на шаге 2.
Нажмите кнопку ОК.
-
На расписания страницы, выполните следующие действия:
В запуска каждого введите 15 minutes.
Нажмите кнопку Далее.
-
На странице Сценарий сделайте следующее.
Для имя файла введите MyPerfCollectionScript.vbs
Для время ожидания введите 1 минуты
В сценарий вставьте следующий сценарий полное содержимое.
sComputerName = WScript.Arguments(0) sVersion = WScript.Arguments(1) [oAPI.LogScriptEvent] Set oAPI = CreateObject("MOM.ScriptAPI") Set oBag = oAPI.CreatePropertyBag() Call oBag.AddValue("ComputerName",sComputerName) Call oBag.AddValue("InstanceName","MyInstance") Call oBag.AddValue("Value",10) oAPI.Return(oBag)
Щелкните Параметры кнопки.
Выберите целевой, выберите (узел = компьютер Windows), и выберите имя участника (компьютер Windows).
Введите пробел.
Выберите целевой и версии (Base роли Мой компьютер).
Нажмите кнопку ОК.
Нажмите кнопку Далее.
-
На сопоставления производительности страницы, выполните следующие действия:
В объект введите MyApplication.
В счетчика введите MyCounter.
В экземпляр введите $Data/Property[@Name=FileName]$.
В значение введите $Data/Property[@Name=’FileSize’]$.
Нажмите кнопку Создать.
В следующей процедуре создается скрипт правила сбора данных событий со следующими параметрами:
Выполняется на любом компьютере с экземпляром службы установлены.
Сценарий принимает два параметра: один для имени компьютера и другой для версии приложения, которое хранится в виде свойства для целевого класса.
Самого сценария предназначена только для тестирования и выполняет функции real. Она имитирует сценарий синтетические транзакции и возвращения контейнер свойств статических значений.
Чтобы создать сценарий на основе правила сбора данных событий
-
Если у вас нет пакета управления для наблюдаемого приложения, создайте его с помощью процедуры, описанной в разделе Выбор файла пакета управления.
-
Создать новую цель с помощью процесса в Создание шаблона службы Windows. Можно использовать любой службы установлены на агента тестирования для данного шаблона.
-
В консоли управления выберите Разработка рабочей области, а затем выберите правила.
-
Щелкните правой кнопкой мыши правила и выберите Создать новое правило.
-
На Тип правила страницы, выполните следующие действия:
Разверните правила сбора, разверните на основе выборки, а затем выберите сценарий (событие).
В пакет управления раскрывающийся список, выберите пакет управления из шага 1.
Нажмите кнопку Далее.
-
На странице Общие выполните следующие действия.
В имя правила введите My Application Collect Script Event.
В категорию раскрывающийся список, выберите Event Collection.
Щелкните выберите.
Выберите имя целевого объекта, созданный на шаге 2.
Нажмите кнопку ОК.
-
На расписания страницы, выполните следующие действия:
В запуска каждого введите 15 minutes.
Нажмите кнопку Далее.
-
На странице Сценарий сделайте следующее.
Для имя файла введите MyEventCollectionScript.vbs
Для время ожидания введите 1 минуты
В сценарий вставьте следующий сценарий полное содержимое.
sComputerName = WScript.Arguments(0) sVersion = WScript.Arguments(1) Set oAPI = CreateObject("MOM.ScriptAPI") Set oBag = oAPI.CreatePropertyBag() Call oBag.AddValue("ComputerName",sComputerName) Call oBag.AddValue("EventID",100) Call oBag.AddValue("ParamValue","Param1") oAPI.Return(oBag)
Щелкните Параметры.
Выберите целевой, выберите (узел = компьютер Windows), и выберите имя участника (компьютер Windows).
Введите пробел.
Выберите целевой и версии (Base роли Мой компьютер).
Нажмите кнопку ОК.
Нажмите кнопку Далее.
-
На сопоставления событий страницы, выполните следующие действия:
В компьютере введите $Data/Property[@Name='ComputerName']$.
В источник события введите MyApp.
В журнала событий введите CustomScript.
В событие с кодом введите $Data/Property[@Name='EventID']$.
В категории введите 0.
В уровня выберите Information.
Щелкните Параметры кнопки.
Тип $Data/Property[@Name='ParamValue']$
Нажмите кнопку ОК.
Нажмите кнопку Создать.