Выражения

 

Применимо к:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

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

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

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

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

Синтаксис критериев

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

Имя параметра

Имя параметра определяет параметр от источника данных для правила или монитора. Синтаксис имени параметра зависит от типа собираемых данных. Синтаксис имени параметра зависит от типа собираемых данных.

В следующих разделах представлен синтаксис имени параметра для различных источников данных.

События Windows

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

Описание события не включено в раскрывающийся список для имени свойства. Его можно использовать для ввода в EventDescription. Но перед использованием описания события следует проверить, доступна ли информация, используемая в описании, в параметрах. Описание событий часто состоит из стандартного текста с уникальной информацией, добавленной с помощью параметров. Параметры более эффективны, чем полное описание, так как они содержат конкретные сведения.

Текстовые журналы

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

Для универсальных текстовых журналов запись указывается одним параметром с помощью следующего синтаксиса:

Params/Param[1]

Для универсальных текстовых CSV-журналов каждое поле записи указывается отдельным параметром для каждого поля записи с использованием синтаксиса, где символ # указывает номер поля (начиная с 1):

Params/Param[#]

Дополнительные сведения о выражениях текстовых журналов см. в разделе Выражение события.

События WMI

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

Свойства, доступные для события WMI, могут отличаться в зависимости от отслеживаемого события. Данные представлены в форме контейнера свойств с коллекцией свойств для одного или нескольких экземпляров класса WMI. События WMI, созданные с помощью запроса, использующего __InstanceCreationEvent или __InstanceDeletionEvent, будут содержать одну коллекцию TargetInstance с создаваемым или удаляемым экземпляром. События WMI, созданные с помощью __InstanceModificationEvent, будут содержать дополнительную коллекцию PreviousInstance.

Для свойств события WMI используется следующий синтаксис:

Collection[@Name='TargetInstance']/Property[@Name='Caption']

Дополнительные сведения о событиях WMI см. в разделе События WMI.

События Syslog

Для событий Syslog запрос на ввод имени параметра не отображается, поэтому вам нужно ввести его, используя соответствующий синтаксис. Синтаксис свойств события Syslog — это просто имя свойства. Данные свойства указаны в События syslog.

События SNMP

Для проверок и ловушек SNMP запрос на ввод имени параметра не отображается, поэтому вам нужно ввести его, используя соответствующий синтаксис. Синтаксис свойств в заголовке проверок и ловушек SNMP — это просто имя свойства.

При использовании одного OID:

SnmpVarBinds/SnmpVarBind/ElementName

Если у вас несколько OID и вы хотите указывать каждый из них с помощью номера. Первый OID — 1, второй — 2 и т. д.:

SnmpVarBinds/SnmpVarBind[#]/ElementName

Если у вас несколько OID и вы хотите указывать каждый из них с помощью определенного OID:

SnmpVarBinds/SnmpVarBind[OID="OID"]/ElementName

Дополнительные сведения о событиях SNMP см. в разделе События SNMP.

Сценарии

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

Property[@Name="PropertyName"]

Дополнительные сведения о скриптах мониторинга см. в разделе Сценарий мониторов и правил.

Оператор

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

Оператор

Описание

Равно

Строка или число, указанная в данных, равна строке или числу в поле "Значение". Если это строковое значение, регистр при сравнении не учитывается.

Не равно

Строка или число, указанная в данных, не равна строке или числу в поле "Значение". Если это строковое значение, регистр при сравнении не учитывается.

Больше

Значение в данных больше числа в поле "Значение".

Больше или равно

Значение в данных больше или равно числу в поле "Значение".

Меньше

Значение в данных меньше числа в поле "Значение".

Меньше или равно

Значение в данных меньше или равно числу в поле "Значение".

Содержит

Строка, указанная в поле "Значение", есть в данных.

Не содержит

Строки, указанной в поле "Значение", нет в данных.

Соответствует подстановочному знаку

Строка, указанная в поле "Значение", совпадает со строкой с подстановочным знаком. В качестве подстановочного знака используется символ звездочки (*), который представляет любое число символов.

Не соответствует подстановочному знаку

Строка, указанная в поле "Значение", не совпадает со строкой с подстановочным знаком. В качестве подстановочного знака используется символ звездочки (*), который представляет любое число символов.

Соответствует регулярному выражению

Строка в данных совпадает с регулярным выражением в поле "Значение".

Не соответствует регулярному выражению

Строка в данных не совпадает с регулярным выражением в поле "Значение".

Значение

Значением может быть текст или число, введенные в поле "Значение". Например, конкретное событие может определяться с помощью источника и номера. Это постоянные значения, которые можно ввести в поле "Значение".

Значение также может браться из свойства целевого объекта. Может использоваться любое свойство целевого объекта или его родительских объектов. Просмотреть список свойств любого объекта и их значений можно в представлении Обнаруженная ведомость.

Целевые свойства имеют различные значения для различных объектов. Например, можно использовать Логические диски (сервер) в качестве целевого объекта и указать в условии общий размер диска. Логические диски имеют свойство Размер (МБ), в котором хранится общий размер диска. Значение этого свойство зависит от дисков в группе управления. При использовании целевой переменной для значения она оценивается отдельно для каждого объекта.

Целевое свойство можно выбрать, нажав кнопку с многоточием справа от строки критериев. При этом появится список всех доступных для объекта свойств, выбранных для целевого объекта и его родительских объектов. Если выбрать одно из этих свойств, соответствующая целевая переменная будет добавлена в критерии.

Примеры

События Windows

Следующее выражение определяет событие Windows с источником Contoso и номером 100.

Имя параметра

Оператор

Значение

Группировка И (все условия выполняются)

Код события

Равно

100

Источник события

Равно

Contoso

Следующее выражение определяет событие Windows с источником Contoso и номером 100, а в параметре 1 указано слово "Ошибка".

Имя параметра

Оператор

Значение

Группировка И (все условия выполняются)

Код события

Равно

100

Источник события

Равно

Contoso

Параметр 1

Равно

Ошибка

Следующее выражение определяет событие Windows с источником Contoso и номером 100, а в описании указано слово "Ошибка".

Имя параметра

Оператор

Значение

Группировка И (все условия выполняются)

Код события

Равно

100

Источник события

Равно

Contoso

EventDescription

Содержит

Ошибка

Текстовые журналы

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

Имя параметра

Оператор

Значение

Params/Param[1]

Содержит

Ошибка

Следующее выражение определяет запись в универсальном текстовом CSV-журнале со словом "Ошибка" в третьем поле.

Имя параметра

Оператор

Значение

Params/Param[3]

Равно

Ошибка

Сценарии

Следующее выражение определяет числовое значение из скрипта "PerfValue" в диапазоне от 10 до 20.

Имя параметра

Оператор

Значение

Группировка И (все условия выполняются)

Property[@Name="PerfValue"]

Больше

10

Property[@Name="PerfValue"]

Меньше

20