Suivant la version de Centreon utilisée, la base de donnée MySql qui fait le lien entre Nagios et Centreon se nomme soit NDO ou Centstatus.
Suite à divers modifications dans Centreon, comme par exemple réaliser une architecture distribuée à partir d’une base de donnée faite d’un seul poller(central), la base NDO/Centstatus peut être altérée et avoir des Hosts ou Services en doublon voir plus.
Pour résoudre ce problème, il faut aller faire le ménage dans la base de donnée NDO/Centstatus.
Connexion à la base de donnée NDO/Centstatus
Se connecter à PhpMyadmin
Sélection de la base NDO/Centstatus
Dans le menu déroulant à gauche de phpmyadmin, sélectionner la base NDO/Centstatus
Nettoyage de la base NDO/Centstatus
Cliquer sur l’onglet « SQL » puis coller ce qui suit:
[code lang= »sql »]
TRUNCATE `nagios_comments`;
TRUNCATE `nagios_configfiles`;
TRUNCATE `nagios_configfilevariables`;
TRUNCATE `nagios_conninfo`;
TRUNCATE `nagios_contactgroups`;
TRUNCATE `nagios_contactgroup_members`;
TRUNCATE `nagios_contactnotificationmethods`;
TRUNCATE `nagios_contactnotifications`;
TRUNCATE `nagios_contacts`;
TRUNCATE `nagios_contactstatus`;
TRUNCATE `nagios_contact_addresses`;
TRUNCATE `nagios_contact_notificationcommands`;
TRUNCATE `nagios_customvariables`;
TRUNCATE `nagios_customvariablestatus`;
TRUNCATE `nagios_dbversion`;
TRUNCATE `nagios_downtimehistory`;
TRUNCATE `nagios_eventhandlers`;
TRUNCATE `nagios_externalcommands`;
TRUNCATE `nagios_flappinghistory`;
TRUNCATE `nagios_hostchecks`;
TRUNCATE `nagios_hostdependencies`;
TRUNCATE `nagios_hostescalations`;
TRUNCATE `nagios_hostescalation_contactgroups`;
TRUNCATE `nagios_hostescalation_contacts`;
TRUNCATE `nagios_hostgroups`;
TRUNCATE `nagios_hostgroup_members`;
TRUNCATE `nagios_hosts`;
TRUNCATE `nagios_hoststatus`;
TRUNCATE `nagios_host_contactgroups`;
TRUNCATE `nagios_host_contacts`;
TRUNCATE `nagios_host_parenthosts`;
TRUNCATE `nagios_instances`;
TRUNCATE `nagios_logentries`;
TRUNCATE `nagios_notifications`;
TRUNCATE `nagios_objects`;
TRUNCATE `nagios_processevents`;
TRUNCATE `nagios_programstatus`;
TRUNCATE `nagios_runtimevariables`;
TRUNCATE `nagios_scheduleddowntime`;
TRUNCATE `nagios_servicechecks`;
TRUNCATE `nagios_servicedependencies`;
TRUNCATE `nagios_serviceescalations`;
TRUNCATE `nagios_serviceescalation_contactgroups`;
TRUNCATE `nagios_serviceescalation_contacts`;
TRUNCATE `nagios_servicegroups`;
TRUNCATE `nagios_servicegroup_members`;
TRUNCATE `nagios_services`;
TRUNCATE `nagios_servicestatus`;
TRUNCATE `nagios_service_contactgroups`;
TRUNCATE `nagios_service_contacts`;
TRUNCATE `nagios_statehistory`;
TRUNCATE `nagios_systemcommands`;
TRUNCATE `nagios_timedeventqueue`;
TRUNCATE `nagios_timedevents`;
TRUNCATE `nagios_timeperiods`;
TRUNCATE `nagios_timeperiod_timeranges`;
Cliquer sur « Exécuter ».
Une fois l’opération terminée, redémarrer tous les pollers Nagios.