Alerts - Alarm filter¶
Note
Cette page concerne l'alarm-filter disponible dans le moteur Python alerts. Le moteur engine-action propose des fonctionnalités similaires pour une stack Go.
Ce moteur est considéré obsolète.
L'alarm-filter est une fonctionnalité du moteur alerts permettant de déclencher conditionnellement des actions lors de la création d'alarmes.
Les actions sont définies dans la collection MongoDB default_alarmfilter, et peuvent être ajoutées et modifiées avec l'API alarm-filter.
Fonctionnement¶
Une action est un document JSON contenant les paramètres suivants :
entity_filter(requis) : un filtre MongoDB appliqué à la collectionperiodical_alarmpour sélectionner les alarmes sur lesquelles l'action doit être exécutée.condition(requis): un filtre MongoDB appliqué à la collectionperiodical_alarmpour sélectionner les alarmes sur lesquelles l'action doit être exécutée. Il est recommandé d'utiliser l'entity_filterpour filtrer les alarmes, et d'utiliser la valeur{}pour le champcondition.tasks(requis) : une liste de tâches à appliquer à l'alarme.output_format(optionnel) : le message à afficher dans la chronologie des alarmes.limit(requis) : la durée (en secondes) entre la création de l'alarme et l'exécution de l'action, et entre deux exécutions consécutives de l'action.postpone_if_active_pbehavior(optionnel,falsepar défaut):truepour que l'action ne soit pas exécutée si un comportement périodique est actif sur l'alarme, et pour que le décompte du délailimitsoit réinitialisé en sortie de comportement périodique.repeat(optionnel, 1 par défaut) : le nombre d'exécutions de l'action.
Les tâches utilisables dans le champ tasks sont :
alerts.useraction.ackalerts.useraction.ackremovealerts.useraction.cancelalerts.useraction.commentalerts.useraction.uncancelalerts.useraction.declareticketalerts.useraction.donealerts.useraction.assocticketalerts.useraction.changestatealerts.useraction.keepstatealerts.useraction.snoozealerts.systemaction.state_increasealerts.systemaction.state_decreasealerts.systemaction.status_increasealerts.systemaction.status_decrease
Exemple¶
L'action suivante augmente automatiquement la criticité des alarmes au bout d'une heure.
{
"entity_filter": "{\"v.state.val\": 1}",
"condition": {},
"tasks": [
"alerts.useraction.state_increase"
],
"output_format": "L'alarme a été créée il y a une heure. Augmentation automatique de sa criticité.",
"limit": 3600,
"postpone_if_active_pbehavior": true
}
Dernière mise à jour: 2020-09-30