Notre ami Rémy ayant mis à jour son script pour Centreon 2.5, je vous propose dans cette page, la possibilité de faire cette installation avec Centreon 2.4. Cette installation est valable pour un serveur de supervision standalone ou Central.
Nous prendrons comme base de travail, une VM debian avec une installation minimum, seul le paquet ssh est installé. Connectez-vous sur ce serveur et copiez les deux scripts modifiés que je vous propose :
- centreon.sh
- centreon_engine.tmpl
Les deux script doivent être au même endroit. Les fichiers sources seront copiés dans /usr/local/src et les fichiers binaires dans /usr/local.
- centreon.sh
- centreon_engine.tmpl
Les deux script doivent être au même endroit. Les fichiers sources seront copiés dans /usr/local/src et les fichiers binaires dans /usr/local.
1 Procédures d’installation
Ouvrir une session terminal en mode root et rendre le fichier centreon.sh exécutable.
chmod +x centreon.sh
Lancez le script
./centreon.sh
Au bout de quelques minutes, en fonction de la puissance de votre machine et de votre connexion internet, vous devriez finir par les ligne suivantes.
############################################################################### # # # Go to the URL : http://debian7.localmac/centreon/ # # to finish the setup # # # # Report bugs at http://forge.centreon.com # # # # Thanks for using Centreon. # # ----------------------- # # Contact : infos@centreon.com # # http://www.centreon.com # # # ############################################################################### [ ok ] Stopping MySQL database server: mysqld. [ ok ] Starting MySQL database server: mysqld .. [info] Checking for tables which need an upgrade, are corrupt or were not closed cleanly..
Maintenant, il reste à finir la configuration sur l'interface Web.
Utilisez un navigateur internet récent et saisissez l’url suivante :
http://ip du serveur centreon/centreon/
Démarrage de l'installation Web, cliquez sur "Next"
Validation des dépendances, cliquez sur "next".
Nous choisirons comme moteur de supervision centreon-engine. Saisissez les chemins ci-dessous.
http://ip du serveur centreon/centreon/
Démarrage de l'installation Web, cliquez sur "Next"
Validation des dépendances, cliquez sur "next".
Nous choisirons comme moteur de supervision centreon-engine. Saisissez les chemins ci-dessous.
Centreon Engine directory: /usr/local/centreon-engine Centreon Engine Stats binary: /usr/local/centreon-engine/bin/centenginestats Centreon Engine var lib directory: /var/lib/centreon-engine Centreon Engine Connector path: /usr/local/centreon-connector Centreon Engine Library (*.so) directory: /usr/local/centreon-engine/lib/centreon-engine
Cliquez sur Next
Nous choisirons comme broker centreon-broker. Saisissez les chemins ci-dessous. Auparavant, il faudra créer le dossier /var/log/centreon-broker et donner la permission au processus centengine d'écrire le fichier de statistique.
Nous choisirons comme broker centreon-broker. Saisissez les chemins ci-dessous. Auparavant, il faudra créer le dossier /var/log/centreon-broker et donner la permission au processus centengine d'écrire le fichier de statistique.
Centreon Broker etc directory: /usr/local/centreon-broker/etc Centreon Broker module (cbmod.so): /usr/local/centreon-broker/lib/cbmod.so Centreon Broker log directory: /var/log/centreon-broker Retention file directory: /var/lib/centreon-broker Centreon Broker lib (*.so) directory: /usr/local/centreon-broker/lib/centreon-broker
Cliquez sur Next
Création du user "Administrateur", admin et son mot de passe. Saisir une adresse valide pour l’email. Cliquez sur Next.
Définir les Accès MySQL, le mot de passe de MySQL saisi dans le script (password par défaut). Laisser les noms de base par défaut CENTREON, CENTSTORAGE et CENTSTATUS. Saisir le mot de passe pour ces bases de données. Cliquez sur Next.
Création des bases de données, cliquez sur Next.
Fin de l'installation, cliquez sur Finish
Vous devriez avoir cette vue. Vous pouvez vous connecter à l'interface d'administration. Mais avant de se connecter, lancer redémarrer apache et lancez les services suivants :
Création du user "Administrateur", admin et son mot de passe. Saisir une adresse valide pour l’email. Cliquez sur Next.
Définir les Accès MySQL, le mot de passe de MySQL saisi dans le script (password par défaut). Laisser les noms de base par défaut CENTREON, CENTSTORAGE et CENTSTATUS. Saisir le mot de passe pour ces bases de données. Cliquez sur Next.
Création des bases de données, cliquez sur Next.
Fin de l'installation, cliquez sur Finish
Vous devriez avoir cette vue. Vous pouvez vous connecter à l'interface d'administration. Mais avant de se connecter, lancer redémarrer apache et lancez les services suivants :
service apache2 restart service centcore start service snmptt start
Connectez-vous à l'interface Web de Centreon
Saisir votre identifiant de connexion.
Nous devons appliquer la configuration pour créer les fichiers nécessaires au fonctionnement du broker et du moteur de supervision. Sélectionnez Configuration / Monitoring Engine / Generate.
Appliquez la configuration et redémarrez la supervision. Lancez le broker en ligne de commande.
Saisir votre identifiant de connexion.
Nous devons appliquer la configuration pour créer les fichiers nécessaires au fonctionnement du broker et du moteur de supervision. Sélectionnez Configuration / Monitoring Engine / Generate.
Appliquez la configuration et redémarrez la supervision. Lancez le broker en ligne de commande.
service cbd start
2 Corrections après installation
Le service cbd ne démarre pas au redémarrage du serveur de supervision. En fait le service cbd démarre avant le service mysql, comme celui a besoin de la connectivité de la base de données, il échoue. Pour remédier à ce fonctionnement, il faut imposer le démarrage de mysql avant cbd. Enlever le démarrage automatique de cbd.
update-rc.d cbd remove
Rajoutez mysql dans le fichier /etc/init.d/cbd
.... # # Script init # ### BEGIN INIT INFO Suse # Provides: cbd # Required-Start: mysql # Required-Stop: .....
Configurer le démarrage automatique du service cbd
update-rc.d cbd defaults
Les plugins utilisant un fichier cache dans /var/lib/centreon/centplugins ne peuvent le créer dans ce répertoire. Le user système centreon-engine ne pouvant pas créer le fichier, d'où l'erreur ci-dessous.
Il faut autoriser le user centreon-engine à écrire dans le dossier /var/lib/centreon/centplugins et redémarrer le moteur afin qu'il prennent en compte la modification.
usermod -aG centreon centreon-engine service centengine restart
Et voilà, votre supervision est opérationnelle et tout ça en moins d'une demi-heure !