Correctif Nagios pour les utilisateurs de Centreon Enterprise Server (CES)

This post is also available in: Anglais

Nos experts ont récemment détecté une anomalie lorsque Nagios est utilisé conjointement avec Centreon Broker (toutes versions confondues).

Ce dysfonctionnement est problématique dans un contexte de production, car il provoque une double insertion des métriques dans la base de Centreon Storage.

Si le volume de données généré n’est pas bloquant dans un premier temps, à terme il pourrait engendrer une situation critique.

C’est pourquoi nos équipes de R&D ont apporté un correctif à Nagios et vous invite à mettre à jour votre supervision CES vers la version 3.2.3-6.

Les utilisateurs de Centreon Enterprise Serveur 2.2 auront une simple commande à effectuer qui est la suivante :

yum update

Pour les utilisateurs ayant un serveur installé manuellement, il est nécessaire d’appliquer le patch ci-dessous, recompiler puis réinstaller Nagios.

--- checks.c.bak    2010-09-21 17:05:31.000000000 +0200
+++ checks.c    2011-11-16 11:29:28.639550325 +0100
@@ -1605,11 +1605,15 @@
    broker_service_check(NEBTYPE_SERVICECHECK_PROCESSED,NEBFLAG_NONE,NEBATTR_NONE,temp_service,temp_service->check_type,queued_check_result->start_time,queued_check_result->finish_time,NULL,temp_service->latency,temp_service->execution_time,service_check_timeout,queued_check_result->early_timeout,queued_check_result->return_code,NULL,NULL);
#endif

-    /* set the checked flag */
-    temp_service->has_been_checked=TRUE;
-
-    /* update the current service status log */
-    update_service_status(temp_service,FALSE);
+        if(!(reschedule_check==TRUE
+             && temp_service->should_be_scheduled==TRUE
+             && temp_service->has_been_checked==TRUE)
+           || temp_service->checks_enabled==FALSE){
+                /* set the checked flag */
+                temp_service->has_been_checked=TRUE;
+                /* update the current service status log */
+                update_service_status(temp_service,FALSE);
+                }

    /* check to see if the service and/or associate host is flapping */
    if(flapping_check_done==FALSE){

 

Leave a Reply