Centreon Enterprise Server 2.2 : pas de supervision à l’installation

Depuis quelques mois déjà, Centreon Enterprise Server (ou CES) 2.2 est disponible au téléchargement. Il est possible que vous rencontriez un bug présent sur 30 à 40% des installations et qui génère les problèmes suivants :

  • la supervision reste désespérément vide
  • l’ajout de nouveaux services n’est pas pris en compte
  • les services ne sont pas supervisés

Vous avez beau re-généré les fichiers de configuration, redémarré cbd, centreon engine, redémarrer le serveur de supervision (mouahaha, ne faites pas ça 😉 ) la supervision est vide. Ou alors vos services ne sont pas supervisés. Que se passe-t’il? Vous êtes victimes d’un bug aléatoire. Celui-ci ne touche pas toutes les installations (30 à 40% selon mes tests). Comment le corriger (salement)?

Savoir si vous êtes victimes de ce bug

Pour savoir si vous êtes victimes de ce bug, il faut regarder deux fichiers : /etc/centreon/centreon.conf.php et /etc/centreon/conf.pm. Le contenu du fichier /etc/centreon/centreon.conf.php devrait être le suivant:

<?php
/*
 * Centreon is developped with GPL Licence 2.0 :
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
 * Developped by : Julien Mathis - Romain Le Merlus - Christophe Coraboeuf
 * 
 * The Software is provided to you AS IS and WITH ALL FAULTS.
 * Centreon makes no representation and gives no warranty whatsoever,
 * whether express or implied, and without limitation, with regard to the quality,
 * safety, contents, performance, merchantability, non-infringement or suitability for
 * any particular or intended purpose of the Software found on the Centreon web site.
 * In no event will Centreon be liable for any direct, indirect, punitive, special,
 * incidental or consequential damages however they may arise and even if Centreon has
 * been previously advised of the possibility of such damages.
 * 
 * For information : contact@centreon.com
 */
/*     Database */
$conf_centreon['hostCentreon'] = "localhost";
$conf_centreon['hostCentstorage'] = "localhost";
$conf_centreon['user'] = "centreon";
$conf_centreon['password'] = "ykaseul9prr6";
$conf_centreon['db'] = "centreon";
$conf_centreon['dbcstg'] = "centreon_storage";
$conf_centreon['port'] = "3306";

/* path to classes */
$classdir='./class';
/* Centreon Path */
$centreon_path='/usr/share/centreon/';

La ligne importante est:

$conf_centreon['password'] = "ykaseul9prr6";

Si à la place d’un semblant de password vous avez :

$conf_centreon['password'] = "@CENTREON_DB_PASSWORD";

Alors vous êtes victimes du bug. Pour confirmer cela, il vous suffit de regarder le contenu du second fichier, /etc/centreon/conf.pm :

#############################################
# File Added by Centreon
#

$mysql_host = "localhost:3306";
$mysql_user = "centreon";
$mysql_passwd = 'ykaseul9prr6';
$mysql_database_oreon = "centreon";
$mysql_database_ods = "centreon_storage";

# Central or Poller ?
$instance_mode = "central";
$cmdFile = "/var/lib/centreon/centcore.cmd";

1;

La ligne importante est :

$mysql_passwd = 'ykaseul9prr6';

Là encore, vous devez avoir un mot de passe cohérent et non ‘@CENTREON_DB_PASSWORD@’.

Pour corriger (salement)

Voici ce qu’il faut faire:

  1. créer un nouvel utilisateur Centreon pour MySQL
  2. changer le mot de passe dans Centreon-Broker
  3. re-générer les fichiers de configuration
  4. redémarrer cbd

Pour la première étape:

mysql
mysql> grant all on *.* to mycentreon@localhost identified by 'mypass';
mysql> flush privileges;

J’ai créé un utilisateur « mycentreon » qui a pour mot de passe « mypass ». Cet utilisateur  tous les droits sur toutes les bases. Quelques conseils:

  1. créer un autre utilisateur avec un mot de passe plus sécurisé
  2. ne surtout pas créer un utilisateur « centreon » : celui existe déjà et vous risquez de bloquer l’interface Centreon.
  3. limiter les bases de données pouvant être modifiées (centreon_storage normalement)

Pour la seconde étape, il faut se rendre dans l’interface Centreon dans le menu « Configuration » ==> « Centreon » ==> « Centreon Broker Configuration » ==> « Central-Broker-Master »:

Menu permettant d'accéder à la configuration de Centreon Broker
Menu permettant d’accéder à la configuration de Centreon Broker

Une fois ceci fait, dans l’onglet « Output », il faut modifier le login et le mot de passe de la base de données pour deux éléments : « Output 1 – Broker SQL database » et « Output 3 – Perfdata Generator (Centreon Storage) »:

Modifier les identifiants et mot de passe dans Centreon Broker
Modifier les identifiants et mot de passe dans Centreon Broker

Une fois ceci fait, il faut re-générer la configuration puis redémarrer le service cbd:

/etc/init.d/cbd restart

Pensez aussi à corriger les fichiers présents dans /etc/centreon/.

 

2 thoughts on “Centreon Enterprise Server 2.2 : pas de supervision à l’installation”

    1. Il en fallait de peu pour que je considère votre commentaire comme un spam. Le prochain commentaire de ce type sera interdit. Il n’apporte pas grand chose comme valeur ajoutée, n’a rien à voir avec cet article et ressemble plus à un spam qu’à autre chose. La prochaine fois que vous écrivez un commentaire aussi peu intéressant, avec un lien vers un site commercial je vous bloque.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *