Un selector de sucesos define un conjunto de sucesos.
Un selector de sucesos es una expresión regular que define un conjunto de sucesos basados en sus datos de propiedad (atributos o subelementos). Por ejemplo, un selector de sucesos puede especificar todos los sucesos de un sistema principal en particular cuya gravedad sea superior a (advertencia). Los selectores de sucesos se utilizan para definir grupos de sucesos, especificar criterios de filtro y consultar el servidor de sucesos.
Puesto que la especificación de suceso básico común se basa en XML, los selectores de sucesos se escriben utilizando un subconjunto de la sintaxis XPath. La sintaxis específica que se puede utilizar para un selector de sucesos depende de cómo deba utilizarse el selector, como se resume en la tabla siguiente.
Finalidad del selector de sucesos | Sintaxis |
---|---|
Definición del grupo de sucesos | Limitado al subconjunto XPath soportado por el conector predeterminado de almacén de datos |
Consulta y purga de sucesos a través de la interfaz de acceso a sucesos | Limitado al subconjunto XPath soportado por el conector predeterminado de almacén de datos |
Configuración del filtro de emisores | Cualquier XPath válido |
Suscripción a través de la interfaz de Notification Helper | Cualquier XPath válido |
XPath es un lenguaje estándar que se utiliza para identificar las partes de un documento XML; para obtener más información, consulte la especificación XPath en la dirección http://www.w3.org/TR/xpath.
CommonBaseEvent[@atributo = valor]El valor puede ser numérico o una serie especificada entre comillas dobles o simples.
CommonBaseEvent[/subelemento/@atributo = valor]
Cuando utilice operadores XPath, tenga en cuenta las reglas generales siguientes:
Los ejemplos siguientes son selectores de sucesos XPath válidos.
Selectores de sucesos XPath | Definición del selector |
---|---|
CommonBaseEvent[@extensionName = 'ApplicationStarted'] | Todos los sucesos con el atributo extensionName ApplicationStarted |
CommonBaseEvent[sourceComponentId/ @location = "server1"] | Todos los sucesos que contienen un elemento sourceComponentId con el atributo location server1 |
CommonBaseEvent[@severity] | Todos los sucesos con un atributo severity, independientemente de su valor |
CommonBaseEvent[@creationTime < '2003-12-10T12:00:00-05:00' and @severity > 30] | Todos los sucesos creados antes del mediodía EST del 10 de diciembre de 2003 y con una gravedad superior a 30 (aviso). |
CommonBaseEvent[contains(@msg, 'disco lleno')] | Todos los sucesos en los que aparece la frase disco lleno en el atributo msg |
CommonBaseEvent[(@severity = 30 or @severity = 50) and @priority = 100] | Todos los sucesos cuyo atributo severity es igual a 30 o 50, y priority es igual a 100. |
CommonBaseEvent[30 < @priority and contains('this message', @msg)]Debería reescribirse de este modo:
CommonBaseEvent[@priority > 30 and contains(@msg, 'this message')]
CommonBaseEvent[expresión_predicado]Sólo puede asociarse una expresión de predicado con el elemento CommonBaseEvent. No se da soporte a los predicados apilados (por ejemplo, CommonBaseEvent[@extensionName = "server_down"][@severity = 10]).
CommonBaseEvent[contextDataElement[@contextValue = "myContextValue"] /@contextId = "myContextId"]Debería reescribirse de este modo:
CommonBaseEvent[contextDataElement[@contextValue = "myContextValue" and @contextId = "myContextId"]]
CommonBaseEvent[extendedDataElements[@type = 'int' and children/@type = 'intArray' and children/@name = 'myName' and @value = 10]]Esto podría reescribirse como sigue, agrupando los atributos del nivel superior y del segundo nivel:
CommonBaseEvent[extendedDataElements[@type = 'int' and @value = 10 and children/@type = 'intArray' and children/@type = 'myName']]
CommonBaseEvent[extendedDataElements[values = "myVal" and @type = "string"]]
CommonBaseEvent[extendedDataElements[(values = "myVal" or values = "yourVal") and @type = "string"]]En este ejemplo, la expresión type se aplica a ambas partes de la expresión compuesta entre paréntesis. No es posible sobrescribir esta expresión especificando una expresión de type distinta dentro del paréntesis.
CommonBaseEvent[extendedDataElements[values = "myVal" and starts-with(@type, 'string')]]