Corrélation globale des événements
Vue d’ensemble
Cette fonctionnalité est obsolète et pourrait être supprimée dans les prochaines versions. Consultez la page Traitement complexe des événements pour connaître les fonctionnalités mises à jour de corrélation des événements.
La corrélation globale des événements permet d’examiner l’ensemble des métriques surveillées par Zabbix et de créer des corrélations.
Il est possible de corréler des événements créés par des déclencheurs complètement différents et de leur appliquer à tous les mêmes opérations. En créant des règles de corrélation intelligentes, il est réellement possible de vous épargner des milliers de notifications répétitives et de vous concentrer sur les causes profondes d’un problème !
La corrélation globale des événements est un mécanisme puissant qui permet de s’affranchir d’une logique de problème et de résolution basée sur un seul déclencheur. Jusqu’à présent, un événement de problème unique était créé par un déclencheur et nous dépendions de ce même déclencheur pour résoudre le problème. Nous ne pouvions pas résoudre avec un autre déclencheur un problème créé par un déclencheur. Mais grâce à la corrélation des événements basée sur les balises d’événement, nous le pouvons.
Par exemple, un déclencheur de journal peut signaler des problèmes liés à une application, tandis qu’un déclencheur d’interrogation peut signaler que l’application est opérationnelle. En tirant parti des balises d’événement, vous pouvez attribuer la balise status:down au déclencheur de journal et la balise status:up au déclencheur d’interrogation. Ensuite, dans une règle de corrélation globale, vous pouvez associer ces déclencheurs et attribuer une opération appropriée à cette corrélation, comme la fermeture des anciens événements.
Dans un autre cas d’utilisation, la corrélation globale peut identifier des déclencheurs similaires et leur appliquer la même opération. Et si nous pouvions obtenir un seul rapport de problème par problème de port réseau ? Il ne serait pas nécessaire de tous les signaler. Cela est également possible avec la corrélation globale des événements.
La corrélation globale des événements est configurée dans les règles de corrélation. Une règle de corrélation définit la manière dont les nouveaux événements de problème sont associés aux événements de problème existants et les actions à effectuer en cas de correspondance (fermer le nouvel événement, fermer les anciens événements correspondants en générant les événements OK correspondants). Si un problème est fermé par la corrélation globale, cela est indiqué dans la colonne Info de Surveillance > Problèmes.
La configuration des règles de corrélation globale est uniquement disponible pour les utilisateurs disposant du niveau Super administrateur.
La corrélation des événements doit être configurée avec beaucoup de précaution, car elle peut affecter négativement les performances du traitement des événements ou, si elle est mal configurée, fermer davantage d’événements que prévu (dans le pire des cas, tous les événements de problème pourraient être fermés).
Pour configurer la corrélation globale en toute sécurité, respectez les conseils importants suivants :
- Réduisez la portée de la corrélation. Définissez toujours une balise unique pour le nouvel événement associé aux anciens événements et utilisez la condition de corrélation Nom de la balise du nouvel événement.
- Ajoutez une condition explicite concernant les anciens événements lors de l’utilisation de Fermer les anciens événements. Ajoutez toujours au moins une condition Ancien événement (par exemple, Nom de la balise de l’ancien événement, Valeur de la balise de l’ancien événement ou Paire de balises d’événement) lorsque vous sélectionnez Fermer les anciens événements ; sinon, la règle peut correspondre à des événements de problème existants sans rapport et les fermer (dans le pire des cas, tous les problèmes). Privilégiez Paire de balises d’événement pour faire correspondre les valeurs d’exécution (hôte:port, identifiant de session, etc.) et réduisez davantage la correspondance en utilisant l’hôte ou le groupe d’hôtes lorsque cela est possible.
- Évitez d’utiliser des noms de balises courants qui pourraient être utilisés par différentes configurations de corrélation.
- Limitez le nombre de règles de corrélation à celles dont vous avez réellement besoin.
Voir également : problèmes connus.
Configuration
Pour configurer globalement les règles de corrélation des événements :
- Accédez à Collecte de données > Traitement des événements.
- Cliquez sur Créer une corrélation à droite (ou sur le nom de la corrélation pour modifier une règle existante).
- Saisissez les paramètres de la règle de corrélation dans le formulaire.

Tous les champs obligatoires sont signalés par un astérisque rouge.
| Paramètre | Description |
|---|---|
| Nom | Nom unique de la règle de corrélation. |
| Type de calcul | Les options suivantes sont disponibles pour le calcul des conditions : Et - toutes les conditions doivent être remplies Ou - une seule condition doit être remplie Et/Ou - ET avec différents types de conditions et OU avec le même type de condition Expression personnalisée - formule de calcul définie par l'utilisateur pour évaluer les conditions de l'action. Elle doit inclure toutes les conditions (représentées par des lettres majuscules A, B, C, ...) et peut contenir des espaces, des tabulations, des parenthèses ( ), and (sensible à la casse), or (sensible à la casse) et not (sensible à la casse). |
| Conditions | Liste des conditions. Voir ci-dessous pour plus de détails sur la configuration d'une condition. |
| Description | Description de la règle de corrélation. |
| Opérations | Cochez la case de l'opération à effectuer lorsqu'un événement est corrélé. Les opérations suivantes sont disponibles : Fermer les anciens événements - fermer les anciens événements lorsqu'un nouvel événement se produit. Ajoutez toujours une condition basée sur l'ancien événement lorsque vous utilisez l'opération Fermer les anciens événements, sinon tous les problèmes existants pourraient être fermés. Fermer le nouvel événement - fermer le nouvel événement lorsqu'il se produit. Avertissement ! Ne laissez pas vides les conditions de l'ancien/nouvel événement lorsque vous utilisez Fermer les anciens événements/Fermer le nouvel événement.Si vous sélectionnez l'opération Fermer les anciens événements sans ajouter de condition correspondant à l'ancien événement, Zabbix peut faire correspondre tous les anciens événements existants et les fermer.Ajoutez toujours une condition explicite pour l'ancien événement (par exemple, Nom de balise de l'ancien événement ou Paire de balises d'événement) lorsque vous utilisez Fermer les anciens événements. Par exemple, une règle qui utilise uniquement une Condition du nouvel événement et l'opération Fermer les anciens événements fera correspondre tous les anciens événements qui satisfont les critères de l'ancien événement (manquants), ce qui fermera effectivement les anciens problèmes. |
| Activé | Si vous cochez cette case, la règle de corrélation sera activée. |
Pour configurer les détails d'une nouvelle condition, cliquez sur
dans le bloc Conditions.
Une fenêtre contextuelle s'ouvre, dans laquelle vous pouvez modifier les détails de la condition.

| Paramètre | Description |
|---|---|
| Nouvelle condition | Sélectionnez une condition pour corréler les événements. Notez que si aucune condition concernant l'ancien événement n'est spécifiée, tous les anciens événements peuvent être mis en correspondance et fermés. De même, si aucune condition concernant le nouvel événement n'est spécifiée, tous les nouveaux événements peuvent être mis en correspondance et fermés. Les conditions suivantes sont disponibles : Nom de balise de l'ancien événement - spécifiez le nom de la balise de l'ancien événement à mettre en correspondance. Nom de balise du nouvel événement - spécifiez le nom de la balise du nouvel événement à mettre en correspondance. Groupe d'hôtes du nouvel événement - spécifiez le groupe d'hôtes du nouvel événement à mettre en correspondance. Paire de balises d'événement - spécifiez le nom de la balise du nouvel événement et celui de l'ancien événement à mettre en correspondance. Dans ce cas, il y aura correspondance si les valeurs des balises des deux événements correspondent. Les noms des balises ne doivent pas nécessairement correspondre. Cette option est utile pour faire correspondre des valeurs d'exécution qui peuvent ne pas être connues au moment de la configuration (voir également Exemple). Valeur de balise de l'ancien événement - spécifiez le nom et la valeur de la balise de l'ancien événement à mettre en correspondance, à l'aide des opérateurs suivants : est égal à - possède la valeur de balise de l'ancien événement n'est pas égal à - ne possède pas la valeur de balise de l'ancien événement contient - contient la chaîne dans la valeur de balise de l'ancien événement ne contient pas - ne contient pas la chaîne dans la valeur de balise de l'ancien événement Valeur de balise du nouvel événement - spécifiez le nom et la valeur de la balise du nouvel événement à mettre en correspondance, à l'aide des opérateurs suivants : est égal à - possède la valeur de balise du nouvel événement n'est pas égal à - ne possède pas la valeur de balise du nouvel événement contient - contient la chaîne dans la valeur de balise du nouvel événement ne contient pas - ne contient pas la chaîne dans la valeur de balise du nouvel événement |
En raison de la possibilité d'une mauvaise configuration, lorsque des balises d'événement similaires peuvent être créées pour des problèmes sans rapport, veuillez examiner les cas décrits ci-dessous !
- Les balises et les valeurs de balise réelles deviennent visibles uniquement lorsqu'un déclencheur se déclenche. Si l'expression régulière utilisée n'est pas valide, elle est remplacée silencieusement par une chaîne *UNKNOWN*. Si l'événement de problème initial avec une valeur de balise *UNKNOWN* est manqué, des événements OK ultérieurs avec la même valeur de balise *UNKNOWN* peuvent apparaître et fermer des événements de problème qu'ils n'auraient pas dû fermer.
- Si un utilisateur utilise la macro {ITEM.VALUE} sans fonctions de macro comme valeur de balise, la limite de 255 caractères s'applique. Lorsque les messages de journal sont longs et que leurs 255 premiers caractères ne sont pas spécifiques, cela peut également entraîner des balises d'événement similaires pour des problèmes sans rapport.
Exemple
Empêchez les événements de problème répétitifs provenant du même port réseau.

Cette règle de corrélation globale associera les problèmes si les valeurs des balises host et port existent sur le déclencheur et si elles sont identiques dans l'événement d'origine et dans le nouveau.
L'opération fermera les nouveaux événements de problème sur le même port réseau, en ne laissant ouvert que le problème d'origine.