Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Compatibilidad de expresiones regulares en System Center Operations Manager

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 2702651
Resumen
Al crear los paquetes de administración, tendrá que incluir coincidencias en descubrimientos y grupos de expresión regular. Expresiones regulares también pueden ser necesarias para los criterios de la expresión en monitores y reglas de coincidencia de patrón.

System Center Operations Manager admite dos tipos diferentes de expresiones regulares. Debe saber qué elemento trabaja en para poder elegir la expresión correcta.Filtros de cálculo y expresión de pertenencia a grupo utilizan sintaxis distintamente diferentes para la coincidencia.

Más información

Cálculo de grupo utiliza la sintaxis de expresiones regulares de PERL. De forma predeterminada, la coincidencia distingue mayúsculas de minúsculas, sin embargo, puede especificar que una expresión debe ser entre mayúsculas y minúsculas utilizando un atributo especial en XML. Para obtener más información, consulte http://msdn.microsoft.com/en-us/library/hh135104.aspx.

Cálculo de grupo se encuentra en el MP siempre que utilice el módulo de grupo Calc. La expresión GroupCalc usa el operador deMatchesRegularExpression para crear la pertenencia de grupo dinámico basado en expresiones de coincidencia de patrón.La implementación de este operador pasa la expresión que se encuentra en el archivo XML de MP para eldbo.fn_MatchesRegularExpression nombre de llamada SQL. Si esta llamada devuelve un valor de0, la coincidencia es false. Si devuelve un valor de1, la coincidencia es true.

Nota El propio nombre de llamada SQL dbo.fn_MatchesRegularExpression distingue mayúsculas de minúsculas, por lo que el operador deMatchesRegularExpression utilizados en los criterios de pertenencia a grupo dinámico será entre mayúsculas y minúsculas así.

GroupCalc también admite dos especiales subelementos que hacen expresiones abstractas de las siguientes consultas de estilo comunes de regex.

Elemento de sub GroupCalc

Regex equivalente

ContainsSubstring

^ * {O}. * $ ({O} se reemplaza por la subcadena)

MatchesWildcard

Expresión de MP

Regex equivalente

?

.

*

.*

#

[0-9]

Table 1:  Funciones especiales de GroupCalc

Nota: Si se utiliza cualquiera de estos dos operadores especiales, la evaluación siempre distingue mayúsculas de minúsculas.

Criterios de coincidencia de filtro de expresión

Filtros de expresiones que se utilizan en los paquetes de administración utilizan la sintaxis de expresión de Regex. NET.No todas las expresiones funcionan. Sin embargo, las siguientes se admiten elementos de sintaxis de expresiones regulares. NET. Filtros de expresión existen en el paquete de administración cuando se utiliza el módulo de expresión Eval.

Grupo

Carácter de tabulación

Tabla 2: Sintaxis de Regex de SCOM

Expresiones regulares a través del SDK

El SDK de SCOM tiene un operador de criterios de coincidencias para el filtrado de objetos. Este uso del operador la misma funcionalidad queMatchesCriteria en el caso de GroupCalc, mencionado anteriormente.

Cuando se utiliza el SDK para construir una expresión de criterios para buscar objetos en la base de datos del Manager de Ops, los siguientes elementos de sintaxis son válidas y útiles:

  • Operadores de comparación
  • Caracteres comodín
  • Valores de DateTime
  • Entero en las comparaciones de XML (enumeración)

Operadores de comparación

Puede utilizar operadores de comparación cuando se construye una expresión de criterios. Los operadores válidos se describen en la tabla siguiente.

Construcción

Regex SCOM

Cualquier carácter

.

Intervalo de caracteres

[ ]

Intervalo de caracteres no

[^ ]

Principio de línea

^

Final de línea

$

O

|

( )

coincidencias de 0 o 1

?

0 o más coincidencias

*

1 o más coincidencias

+

Exactamente N coincidencias

{n}

Coincide con N Atleast

{n, }

Coincide con N Atmost

{ , n}

N a M coincidencias

{n, m}

Carácter de nueva línea

\n

\t

Nombre 'Como % SQL'

Se evalúa comotrue si el valor de Name es "SQLEngine."

Nombre LIKE '% SQL %'

Se evalúa comotrue si el valor de Name es "MySQLEngine".

Se evalúa como true si el operando derecho no es true.

Tabla 3: Operadores de comparación SDK

Caracteres comodín

La tabla siguiente define los caracteres comodín que puede utilizar para construir un modelo cuando se utiliza el operadorLIKE .

Operador

Descripción

Ambiente

=, ==

Se evalúa como true si el operando izquierdo y derecho es igual.

Nombre = 'mymachine.mydomain.com'

!=, <>

Se evalúa como true si el operando izquierdo y derecho es iguales.

Nombre! = 'mymachine.mydomain.com'

>

Se evalúa como true si el operando izquierdo es mayor que el operando derecho.

Gravedad 0 >

<

Se evalúa como true si el operando izquierdo es menor que el operando derecho.

Gravedad 2 <

>=

Se evalúa como true si el operando izquierdo es mayor o igual que el operando derecho.

Gravedad > = 1

<=

Se evalúa como true si el operando izquierdo es menor o igual que el operando derecho.

Gravedad < = 3

AL IGUAL QUE

Se evalúa como true si el operando izquierdo coincide con el modelo definido por el operando derecho. Utilice los caracteres de la tabla de comodín más adelante en este tema para definir el modelo.

Coincide con

Se evalúa como true si el operando izquierdo coincide con la expresión regular definida por el operando derecho.

Coincide con el nombre ' SQL * 05'

Se evalúa comotrue si el valor de Name es "SQL2005."

IS NULL

Se evalúa como true si el valor del operando izquierdo es null.

ConnectorId es NULL

Se evalúa comotrue si la propiedad ConnectorId contiene un valor.

Es no nulo

Se evalúa como true si el valor del operando izquierdo no es null.

ConnectorId no es nulo

Se evalúa comotrue si la propiedad ConnectorId contiene un valor.

IN

Se evalúa como true si el valor del operando izquierdo está en la lista de valores definidos por el operando derecho.

Nota:

El operadorIN es válido para su uso únicamente con propiedades de tipo Guid.

Id IN ('080F192C-52 D 2-423D-8953-B3EC8C3CD001', ' 080F192C-53B2-403D-8753-B3EC8C3CD002')

Se evalúa comotrue si el valor de la propiedad Id es uno de los dos identificadores únicos que se proporcionan en la expresión.

Y

Se evalúa como true si los operandos izquierdos y derecho son ambas verdaderas.

Nombre = 'SQL %' y descripción LIKE '% MyData'

OR

Se evalúa como true si el operando de la izquierda o derecho no es true.

Nombre = 'SQL %' o descripción LIKE '% MyData'

No

No (nombre = 'IIS' o nombre = 'SQL')

Un carácter comodín que coincide con cualquier carácter que no está incluido en el conjunto de caracteres.

Table 4:  Operadores de caracteres comodín que se utiliza con LIKE (operador)

Comparaciones de fecha y hora

Cuando se utiliza un valor DateTime en una expresión de consulta, utilice el formato de fecha y hora general ("G") para convertir el valor defecha y hora en un valor de cadena. Por ejemplo:

C#

cadenaqStr ="TimeCreated < = '" + myInstant.ToString ("G") +"'";

ManagementPackCriteria mpCriteria =new ManagementPackCriteria(qStr);

Todos los valores de fecha se deben convertir al formato G (GMT) para que puedan realizarse comparaciones de cadena válida.

Comparación de valores de entero a las enumeraciones

Cuando se utiliza un valor de enumeración de enteros en una expresión de consulta, convertir el valor de enumeración en un entero. Por ejemplo:

C#

cadenaqStr ="severidad >" + (int) ManagementPackAlertSeverity.Warning;

MonitoringAlertCriteria alertCriteria =</SPAN style="COLOR:>

Carácter comodín

Descripción

Ejemplo

%

Un carácter comodín que coincide con cualquier número de caracteres.

Nombre LIKE '% SQL'

Se evalúa comotrue si el valor de Name es "SQLEngine."

Nombre LIKE '% SQL %'

Se evalúa como true si el valor deName es "MySQLEngine".

_

Un carácter comodín que coincide con un carácter único.

Nombre como 'SQL200_'

Se evalúa comotrue para los valores de nombre siguientes:

"SQL2000"

"SQL2005"

Nota:

La expresión se evalúa comofalse para "SQL200" porque el _ símbolo deben coincidir exactamente con un carácter en el valor delnombre .

[]

Un carácter comodín que coincide con cualquier carácter incluido en el conjunto de caracteres.

Nota:

Corchetes también se utilizan al calificar las referencias aMonitoringObject propiedades de. Para obtener más información, consulte Definir consultas de objetos de supervisión de.

Nombre como ' SQL200 [05]'

Se evalúa comotrue para los valores de nombre siguientes:

"SQL2000"

"SQL2005"

La expresión se evalúa comofalse para

"SQL2003."

[^]

Nombre como ' SQL200 [^ 05]'

Se evalúa comotrue para

"SQL2003."

La expresión se evalúa comofalse para

"SQL2000" y

"SQL2005."

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 2702651 - Última revisión: 02/04/2016 02:18:00 - Revisión: 2.0

Microsoft System Center Operations Manager 2007, Microsoft System Center 2012 Operations Manager, Microsoft System Center Operations Manager 2007 R2, Microsoft System Center Operations Manager 2007 Service Pack 1, Microsoft System Center 2012 Operations Manager Service Pack 1

  • kbtshoot kbmt KB2702651 KbMtes
Comentarios