Comportamento de pré-processamento de regex na automação de alertas enriquecidos
Explica como Gestão de eventos a automação de alertas pré-processa os valores antes de aplicar padrões regex, por que o comportamento de correspondência difere entre os pré-preenchidos JSON de informações adicionais valores de amostra de campos e texto livre e como projetar padrões regex que funcionem de forma confiável.
Pré-processando campos de alerta
Gestão de eventos a automação de alertas pré-processa os valores do campo de alerta antes de avaliar os padrões regex. Esse pré-processamento garante correspondência consistente no back-end, mas pode levar a comportamentos diferentes na IU, dependendo de como você fornece o valor de amostra.
Entender esse comportamento ajuda a criar padrões regex que são validados corretamente e se comportam conforme esperado no tempo de execução.
Como o pré-processamento funciona
Durante a avaliação regex, o pré-processamento ocorrerá somente se o valor for um valor JSON (JSON dentro de Informações adicionais Independentemente de como você inserir o valor de amostra. O sistema pré-processa automaticamente o valor da amostra quando você seleciona um pré-preenchido Informações adicionais do Extrair do campo lista suspensa.
- Remove caracteres de aspas (
") - : Substitui ": " Por "" (ou ":" por ", se não houver espaço)
- Converte JSON em
(chave: valor)
Limitação de valor de amostra de texto livre
- A IU não pré-processa o valor de amostra.
- O back-end pré-processa o valor durante a correspondência de regex.
- Os padrões regex que funcionam em ferramentas externas podem não aparecer como correspondentes na IU.
| Corrente | Preferencial |
|---|---|
"linux_server" |
linux_server |
"CI_Type": "Server" |
(IC_Type_Server) |
Impacto
Pode ocorrer uma incompatibilidade entre o valor inserido no Valor de amostra e o valor que o back-end avalia durante a correspondência de regex.
Solução alternativa
(chave: valor) formato:- Uso
(chave: valor)em vez de- "chave": "valor". - Evite corresponder a estrutura JSON (aspas, dois-pontos, espaço em branco).