Comportement de prétraitement Regex dans l’automatisation des alertes d’enrichissement
Explique comment Gestion des événements l’automatisation des alertes prétraite les valeurs avant d’appliquer des schémas regex, pourquoi le comportement de correspondance diffère entre les champs JSON d’informations supplémentaires préremplis et les exemples de valeurs de texte libre, et comment concevoir des schémas regex qui fonctionnent de manière fiable.
Prétraitement des champs d’alerte
Gestion des événements L’automatisation des alertes prétraite les valeurs des champs d’alerte avant d’évaluer les schémas regex. Ce prétraitement garantit une correspondance cohérente dans le back-end, mais peut conduire à un comportement différent dans l’interface utilisateur selon la façon dont vous fournissez la valeur d’échantillon.
Comprendre ce comportement vous aide à créer des schémas regex qui valident correctement et se comportent comme prévu lors de l’exécution.
Fonctionnement du prétraitement
Au cours de l’évaluation regex, le prétraitement se produit uniquement si la valeur est une valeur JSON (JSON dans les informations supplémentaires), quelle que soit la façon dont vous saisissez l’exemple de valeur. Le système prétraite automatiquement l’exemple de valeur lorsque vous sélectionnez un champ Informations supplémentaires prérempli dans la liste déroulante Extraire du champ .
- Supprime les guillemets (
") - Remplace « : » par « = » (ou « : » par « = », s’il n’y a pas d’espace)
- Convertit JSON en
{key=value}
Exemple de texte libre Limite de valeur
- L’interface utilisateur ne prétraite pas l’exemple de valeur.
- Le back-end prétraite la valeur pendant la correspondance regex.
- Les schémas regex qui fonctionnent dans des outils externes peuvent ne pas apparaître comme correspondant dans l’interface utilisateur.
| Actuel | Préféré |
|---|---|
{"type » : « linux_server"} |
{type=linux_server} |
{"CI_Type » : « serveur"} |
{CI_Type=serveur} |
Impact
Une incohérence peut se produire entre la valeur saisie dans le champ Exemple de valeur et la valeur évaluée par le back-end lors de la correspondance regex.
Solution de contournement
prétraité {key=value} :- Utilisez
{key=value}au lieu de{"key » : « value"}. - Évitez de faire correspondre la structure JSON (guillemets, deux-points, espaces).