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

Структура выражения

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

Логические операторы

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

Части выражения

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

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

Данные Синтаксис Пример Примечания

События Windows

[Имя свойства]

ИД события

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

Общие текстовые журналы

Params\Param[1]

Params\Param[1]

Для доступа ко всей строке файла журнала используется Param[1].

Общие текстовые журналы в формате CSV

Params\Param[#]

Params\Param[2]

Поля в журнале нумеруются слева направо, начиная с единицы.

Событие службы WMI

Collection[@Name=<Экземпляр>]/Property[@Name=<Имя_свойства>]

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

Системный журнал

[Имя свойства]

Серьезность

Список доступных свойств приведен в разделе [События].

Сценарий

Property[@Name=<Имя_значения>]

Property[@Name='Status']

Сценарий наблюдения возвращает контейнер свойств. Выражение должно включать имя значения в контейнере свойств.

Оператор

Оператор определяет тип сравнения, которое будет выполняться для значения свойства данных, указанного в поле Имя параметра, и значения, указанного в поле Значение.

Оператор Описание

Равно

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

Не равно

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

Больше

Значение, указанное в данных, больше числа, указанного в поле Value.

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

Значение, указанное в данных, больше числа, указанного в поле Value, или равно ему.

Меньше

Значение, указанное в данных, меньше числа, указанного в поле Value.

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

Значение, указанное в данных, меньше числа, указанного в поле Value, или равно ему.

Содержит

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

Не содержит

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

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

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

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

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

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

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

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

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

Значение

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

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

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

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

Дополнительные сведения

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