Partilhar via


Expressões

 

Aplica-se a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Os assistentes para criação de monitores e regras requerem frequentemente a introdução de uma expressão que especifique critérios para os dados que estão a ser recolhidos. O monitor ou regra só será aplicável se a expressão for verdadeira.

Por exemplo, poderá ter uma regra que cria um alerta para um determinado evento. Não pretende um alerta para cada evento individual que escreva no registo de eventos, por isso especifica o número do evento e a origem do evento na expressão. A regra irá analisar todos os eventos que são escritos no registo de eventos, mas irá apenas gerar um alerta para esses eventos com a origem e número especificados.

Uma expressão pode ser simples com apenas um único critério ou pode ser uma expressão composta com vários critérios e lógica complexa. A maior parte das expressões que criar terão apenas um ou dois critérios sendo que muito poucas utilizam a lógica complexa.

A sintaxe que utiliza para a expressão será diferente para diferentes tipos de origens de dados. Para algumas origens de dados, poderá selecionar critérios para uma caixa de diálogo, o que evita que tenha que compreender a sintaxe subjacente. Para outras origens de dados, terá que conhecer a sintaxe apropriada e escrevê-la. As seções seguintes fornecem.lhe detalhes dos critérios para cada origem de dados.

Sintaxe de Critérios

Cada critério é composto por um Nome do Parâmetro, um Operador e um Valor. Cada um destes é descrito detalhadamente nas seções seguintes.

Nome do Parâmetro

O nome do parâmetro especifica um parâmetro da origem de dados para a regra ou monitor. A sintaxe do nome do parâmetro será diferente consoante o tipo de dados a serem recolhidos. A sintaxe do nome do parâmetro será diferente consoante o tipo de dados a serem recolhidos.

As seções abaixo fornecem a sintaxe do nome de parâmetro para diferentes tipos de origens de dados.

Eventos do Windows

Os eventos do Windows fornecem uma linha de comandos na caixa de diálogo da expressão para selecionar propriedades individuais, por isso, normalmente, não terá que compreender a sintaxe real. A lista de propriedades com a respetiva descrição encontra-se em Eventos do Windows.

A Descrição do Evento não está incluída na lista pendente para o nome da propriedade. Pode ser utilizada, escrevendo no EventDescription. Antes de utilizar a Descrição do Evento no entanto, deve verificar se as informações que está a utilizar na descrição estão disponíveis nos parâmetros. As descrições de evento são muitas vezes constituídas por texto padrão com informações únicas incluídas por meio de parâmetros. Os parâmetros são mais eficientes do que a descrição completa, uma vez que contêm uma parte específica da informação.

Registos de Texto

Os Registos de Texto não fornecem uma linha de comandos para o nome do parâmetro, por isso terá de escrevê-lo utilizando a sintaxe adequada. Existem dois tipos de registos de texto: Os Registos de Texto Genéricos onde cada linha é processada como uma entrada simples e os Registos de Texto Genéricos CSV que utilizam um delimitador para separar os campos de cada entrada.

Para um Registo de Texto Genérico, toda a entrada é referida com um único parâmetro utilizando a seguinte sintaxe:

Params/Param[1]

Para um Registo de Texto Genérico CSV, cada campo da entrada é referido com um parâmetro separado para cada campo da entrada, usando a seguinte sintaxe, onde # se refere ao número do campo que começa com 1:

Params/Param[#]

Existem mais detalhes sobre expressões de registo de texto disponíveis em Expressão de Evento.

Eventos WMI

Os Eventos WMI não fornecem uma linha de comandos para o nome do parâmetro, por isso terá de escrevê-lo utilizando a sintaxe adequada.

As propriedades disponíveis para um evento WMI variam consoante o tipo de evento a ser monitorizado. Os dados serão sob a forma de um conjunto de propriedades que tem uma coleção de propriedades para uma ou mais instâncias de classes WMI. Os eventos WMI criados utilizando uma consulta que utiliza __InstanceCreationEvent ou __InstanceDeletionEvent terão uma única coleção com o nome TargetInstance com a instância a ser criada ou eliminada. Os eventos WMI criados utilizando __InstanceModificationEvent terão uma coleção adicional chamada PreviousInstance.

A sintaxe das propriedades a partir de um evento WMI é a seguinte:

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

Existem mais detalhes sobre Eventos WMI disponíveis em Eventos WMI.

Eventos Syslog

Os Eventos Syslog não fornecem uma linha de comandos para o nome do parâmetro, por isso terá de escrevê-lo utilizando a sintaxe adequada. A sintaxe para as propriedades de um evento syslog é simplesmente o nome da propriedade. Estas propriedades estão listadas em Eventos Syslog.

Eventos SNMP

As sondas e armadilhas de SNMP não fornecem uma linha de comandos para o nome do parâmetro, por isso terá de escrevê-lo utilizando a sintaxe adequada. A sintaxe para as propriedades no cabeçalho de uma sonda ou armadilha SNMP é simplesmente o nome da propriedade.

Quando é utilizado um OID único:

SnmpVarBinds/SnmpVarBind/ElementName

Quando tiver vários OID e desejar referir-se a cada um pela respetiva ordem numérica. O OID primeiro é 1, o segundo é 2 etc:

SnmpVarBinds/SnmpVarBind[#]/ElementName

Quando tiver vários OID e desejar referir-se a cada um pelo OID específico:

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

Existem mais detalhes sobre SNMP listados em Eventos SNMP.

Scripts

Os Scripts não fornecem uma linha de comandos para o nome do parâmetro, por isso terá de escrevê-lo utilizando a sintaxe adequada. Monitorizar scripts gera informação sob a forma de um conjunto de propriedades que inclui um ou mais valores. O parâmetro especifica o nome de um dos valores do conjunto de propriedades utilizando a seguinte sintaxe:

Property[@Name="PropertyName"]

Existem mais detalhes sobre monitorizar scripts disponíveis em Script monitores e regras.

Operador

O operador especifica a comparação que será efetuada entre o valor da propriedade de dados especificada no Nome do Parâmetro e o valor especificado em Valor. Os valores possíveis são mostrados na seguinte tabela.

Operador

Descrição

É igual a

A cadeia ou o número especificados nos dados são exatamente iguais à cadeia ou ao número especificados em Valor. Se este for um valor de cadeia, a comparação não é sensível a maiúsculas e minúsculas.

Não é igual a

A cadeia ou o número especificados nos dados não são exatamente iguais à cadeia ou ao número especificados em Valor. Se este for um valor de cadeia, a comparação não é sensível a maiúsculas e minúsculas.

Maior que

O valor nos dados é superior ao número especificado em Valor.

Maior que ou igual a

O valor nos dados é superior ou igual ao número especificado em Valor.

Menor que

O valor nos dados é inferior ao número especificado em Valor.

Menor que ou igual a

O valor nos dados é inferior ou igual ao número especificado em Valor.

Contém

A cadeia especificada em Valor aparece algures nos dados.

Não contém

A cadeia especificada em Valor não aparece algures nos dados.

Corresponde a caráter universal

A cadeia especificada em Valor corresponde à cadeia com o caráter universal. O caráter universal é * e representa qualquer número de carateres.

Não corresponde a caráter universal

A cadeia especificada em Valor não corresponde à cadeia com o caráter universal. O caráter universal é * e representa qualquer número de carateres.

Corresponde à expressão regular

A cadeia de dados corresponde à expressão regular especificada em Valor.

Não corresponde à expressão regular

A cadeia de dados não corresponde à expressão regular especificada em Valor.

Valor

O valor pode ser texto específico ou um número digitado no campo Valor. Por exemplo, um determinado evento pode ser definido pela respetiva origem e número. Estes são ambos valores de constantes que podem ser digitados no campo Valor.

Um valor pode também resultar de uma propriedade do objeto de destino. É possível utilizar qualquer propriedade do objeto de destino ou de qualquer um dos elementos principais do objeto. Pode ver uma lista das propriedades e dos respetivos valores para qualquer objeto visualizando o objeto na vista Inventário Detetado.

As propriedades de destino têm valores diferentes para objetos diferentes. Por exemplo, pode utilizar o Disco Lógico (Servidor) como destino e requerer o tamanho total do disco nos critérios. Os discos lógicos possuem uma propriedade chamada Tamanho (Mbytes) que armazena o tamanho total do disco. O valor desta propriedade é diferente para diferentes discos do grupo de gestão. Quando utilizar uma variável de destino como valor, esta é avaliada separadamente para cada objeto.

Pode selecionar uma propriedade de destino clicando no botão de reticências (…) do lado direito da linha de critérios. Esta ação apresenta uma lista de todas as propriedades disponíveis para o objeto que selecionou para o destino e os elementos principais de alojamento desse objeto. Se selecionar uma destas propriedades, a variável de destino adequada é adicionada aos critérios.

Exemplos

Eventos do Windows

A seguinte expressão identifica um evento do Windows com uma origem de Contoso e um número de evento de 100.

Nome do Parâmetro

Operador

Valor

E grupo (todos estes elementos são verdadeiro)

ID do Evento

É igual a

100

Origem do Evento

É igual a

Contoso

A seguinte expressão identifica um evento do Windows com uma fonte de Contoso, um número de evento de 100 e a palavra "Erro" no parâmetro 1.

Nome do Parâmetro

Operador

Valor

E grupo (todos estes elementos são verdadeiro)

ID do Evento

É igual a

100

Origem do Evento

É igual a

Contoso

Parâmetro 1

É igual a

Erro

A seguinte expressão identifica um evento do Windows com uma fonte de Contoso, um número de evento de 100 e a palavra "Erro" em qualquer local da descrição.

Nome do Parâmetro

Operador

Valor

E grupo (todos estes elementos são verdadeiro)

ID do Evento

É igual a

100

Origem do Evento

É igual a

Contoso

EventDescription

Contém

Erro

Registos de Texto

A seguinte expressão identifica uma entrada num registo de texto genérico que contenha a palavra "Erro".

Nome do Parâmetro

Operador

Valor

Params/Param[1]

Contém

Erro

A seguinte expressão identifica uma entrada num registo de texto genérico csv que contenha a palavra "Erro" no terceiro campo.

Nome do Parâmetro

Operador

Valor

Params/Param[3]

É igual a

Erro

Scripts

A seguinte expressão identifica um valor numérico de um script designado por "PerfValue" que está entre 10 e 20.

Nome do Parâmetro

Operador

Valor

E grupo (todos estes elementos são verdadeiro)

Property[@Name="PerfValue"]

Maior que

10

Property[@Name="PerfValue"]

Menor que

20