Aller au contenu principal
Version: 21.04

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.