Aller au contenu principal

Flapping

Introduction​

Centreon Engine prend en charge la détection des hôtes et des services bagoter. Le bagotement se produit lorsqu'un service ou un hôte change d'état trop fréquemment, ce qui entraîne une tempête de notifications de problèmes et de récupération. Le battement peut indiquer des problèmes de configuration (c'est-à-dire des seuils trop bas), des services gênants ou de vrais problèmes de réseau.

Fonctionnement de la détection de bagotement​

Chaque fois que Centreon Engine vérifie l'état d'un hôte ou d'un service, il vérifie s'il l'état de bagotement en :

  • Enregistrant les rĂ©sultats des 21 dernières vĂ©rifications de l'hĂ´te ou du service
  • Analysant les rĂ©sultats de l'historique de la vĂ©rification et dĂ©terminant oĂą se produisent les changements / transitions de statuts
  • Utilisant les transitions de statuts pour dĂ©terminer un pourcentage de changement pour l'hĂ´te ou le service
  • Comparant la valeur de changement de statuts en pourcentage aux seuils dĂ©terminĂ©s

Un hôte ou un service est déterminé en état bagotant (flapping) lorsque son pourcentage de changement de statuts dépasse pour la première fois le seuil haut.

Un hôte ou un service redevient en état régulier lorsque son pourcentage de changement de statuts passe en dessous du seuil bas.

Exemple​

Décrivons plus en détail le fonctionnement de la détection de bagotements avec les services...

L'image ci-dessous montre un historique chronologique pour un service des états des 21 derniers contrôles. Les états OK sont affichés en vert, les états WARNING en jaune, les états CRITICAL en rouge et les états UNKNOWN en orange.

image

L'historique des résultats de la vérification du service sont examinés pour déterminer où se produisent les changements / transitions de statuts. Les changements de statut se produisent lorsqu'un état archivé est différent de l'état archivé qui le précède immédiatement chronologiquement. Étant donné que nous conservons les résultats des 21 dernières vérifications du service, il est possible d'avoir au plus 20 changements de statuts. Dans cet exemple, il y a 7 changements de statuts, indiqués par des flèches bleues dans l'image ci-dessus.

La logique de détection des bagotement utilise les changements de statuts pour déterminer un pourcentage global de changement de statuts pour le service. Il s'agit d'une mesure de la volatilité / du changement pour le service. Les services qui ne changent jamais de statuts auront une valeur de changement de statuts de 0%, tandis que les services qui changent de statuts chaque fois qu'ils sont vérifiés auront un changement de statuts de 100%. La plupart des services auront un changement de statuts en pourcentage quelque part entre les deux.

Lors du calcul du pourcentage de changement de statuts pour le service, l'algorithme de détection des bagotements donnera plus de poids aux nouveaux changements par rapport aux anciens. Plus précisément, les routines de détection des bagotements sont conçues pour que le changement de statut le plus récent ait 50% de poids en plus que le changement le plus ancien. L'image ci-dessous montre comment les changements récents ont plus de poids que les changements plus anciens lors du calcul du changement de statut global ou total en pourcentage pour un service particulier.

image

À l'aide des images ci-dessus, calculons le pourcentage de changement de statut pour le service. Vous remarquerez qu'il y a un total de 7 changements de statuts (à t_3, t_4, t_5, t_9, t_12, t_16 et t_19). Sans aucune pondération des changements au fil du temps, cela nous donnerait un changement d'état total de 35%:

(7 changements observés / 20 possible changements) * 100 = 35 %

Étant donné que la logique de détection des bagotements donnera aux changements d'état plus récents un taux plus élevé que les changements plus anciens, le pourcentage réel de changement calculé sera légèrement inférieur à 35% dans cet exemple. Disons que le pourcentage pondéré du changement d'état s'est avéré être de 31%.

Le pourcentage de changement de statut calculé pour le service (31%) sera ensuite comparé aux seuils de bagotements pour voir ce qui devrait se produire:

  • Si le service Ă©tait en Ă©tat rĂ©gulier auparavant, et que 31% est Ă©gal ou supĂ©rieur au seuil de bagotement haut, le moteur Centeron considère que le service vient de commencer Ă  bagoter.
  • Si le service Ă©tait en Ă©tat de bagotement prĂ©cĂ©demment et que 31% est infĂ©rieur au seuil de bagotement bas, le moteur Centreon considère que le service redevient dans un Ă©tat rĂ©gulier.

Si aucune de ces deux conditions n'est remplie, la logique de détection des bagotement ne fera rien d'autre avec le service, car soit le service est en état de bagotement, soit en étt régulier.

Configuration​

Activation de la détection des bagotements​

Rendez-vous dans le menu Configuration > Pollers > Engine configuration et sélectionner un moteur (Centreon Engine). Dans l'onglet Check Options ativer la détection de bagotements :

image

Vous pouvez modifier les seuils ou conserver ceux préconfigurés.

Détection de bagotement pour les services​

Si vous activez la détection de bagotement pour un moteur (Centreon Engine), le processus sera appliqué à toutes les ressources surveillé par ce dernier.

Vous pouvez désactiver / activer la détection de bagotement pour un hôte via le menu de configuratio.

Rendez-vous dans le menu Configuration > Hosts > Hosts, sélectionnez un hôte et accédez à l'onglet Data Processing :

image

Vous pouvez Ă©galement adapter les seuils de bagotements pour cette ressource.

Utilisez des modèles pour faciliter la configuration.

Détection de bagotement pour les hôtes​

Si vous activez la détection de bagotement pour un moteur (Centreon Engine), le processus sera appliqué à toutes les ressources surveillé par ce dernier.

Vous pouvez désactiver / activer la détection de bagotement pour un service via le menu de configuratio.

Rendez-vous dans le menu Configuration > Services > Services by Host, sélectionnez un service et accédez à l'onglet Data Processing :

image

Vous pouvez Ă©galement adapter les seuils de bagotements pour cette ressource.

Utilisez des modèles pour faciliter la configuration.