Installation de Centreon (Oreon)

Date: 16/07/2007 | Catégories: Open-source,Reseau,Systeme | Tags: ,,,,,,

Update: Ce billet n’est plus à jour.
Merci de consulter cet autre tutoriel pour une installation de Centreon 2 avec Nagios 3:
http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-3.html

Nagios, que j'ai abordé dans de nombreux articles est un outil de monitoring système et réseau de très grande qualité pour sa souplesse de configuration, sa puissance de traitement ou encore sa stabilité. Par contre, son interface ulisateur n'est pas des plus réussie et il est impossible de faire des actions d'administrations de base (comme ajouter une nouvelle machine à monitorer) dans l'interface Web. Centreon (anciennement appelé Oreon) a pour but de combler ces lacunes.


Avant (Nagios) / Après (Nagios+Centreon)

Oreon est une interface Web (écrite en PHP) venant s'ajouter à Nagios. Cette interface permet:

  • d'amméliorer l'interface de base de Nagios
  • ajouter des fonctions de reporting (des graphes par exemple)
  • d'administrer Nagios à partir d'une interface Web (plus besoin de toucher les fichiers de configurations)

Installation de Centreon

Nous allons détailler l'installation de Centreon sur une machine Fedora Core 6 (mais la procèdure devrait être la même sur d'autres distributions Linux). Dans notre exemple, la machine a déjà les services suivants installés:

Nous allons installer la version 1.4 de Centreon (dernière version stable).

Nous allons commencer par préparer la machine en installant les pré-requis suivants:

# yum install rrdtool rrdtool-perl net-snmp
# yum install php-mysql php-pear php-snmp php-gd libgd2 gd-devel libpng libpng-devel perl-config-IniFiles perl-Crypt-DES perl-Digest-HMAC perl-Digest-SHA1 perl-GD perl-IO-Socket-INET6 perl-Net-SNMP perl-rrdtool perl-Socket6
# yum install php-pear-DB php-pear-DB-DataObject php-pear-DB-DataObject-FormBuilder php-pear-MDB2 php-pear-Date php-pear-Numbers-Roman php-pear-Numbers-Words php-pear-HTML-Common php-pear-HTML-QuickForm php-pear-HTML-QuickForm-advmultiselect php-pear-HTML-Table php-pear-Archive-Tar php-pear-Auth-SASL php-pear-Console-Getopt php-pear-HTTP php-pear-Image-Canvas php-pear-Image-Color php-pear-Image-Graph php-pear-Image-GraphViz php-pear-Mail php-pear-Mail-Mime php-pear-Net-SMTP php-pear-Net-Socket php-pear-Net-Traceroute php-pear-Net-Ping php-pear-Validate php-pear-XML-RPC
# vi /etc/php.ini
memory_limit = 16M
# wget http://download.pear.php.net/package/HTML_QuickForm_advmultiselect-1.1.0.tgz
# tar zxvf HTML_QuickForm_advmultiselect-1.1.0.tgz
# cd HTML_QuickForm_advmultiselect-1.1.0
# cp advmultiselect.php /usr/share/pear/HTML/QuickForm

Afin de simplifier l'installation, nous allons recréer une arborescence standard pour Nagios et vérifier les droits d'accès (cette étape n'est obligatoire que si vous avez installé Nagios depuis yum...).

# mkdir /usr/local/nagios
# mkdir /usr/local/nagios/bin
# ln -s /etc/nagios /usr/local/nagios/etc
# ln -s /usr/lib/nagios/plugins /usr/local/nagios/libexec
# ln -s /usr/sbin/nagios /usr/local/nagios/bin/nagios
# chown -R apache:nagios /etc/nagios/
# chmod -R 775 /etc/nagios/
# chown -R apache:nagios /usr/lib/nagios/plugins
# chmod -R 775 /usr/lib/nagios/plugins

Nous pouvons alors télécharger la dernière version stable de Centreon.

Extraire l'archive:

# tar zxvf oreon-1.4.tar.gz
# cd oreon-1.4

Et suivre l'installation:

# ./install.sh
Where is installed Nagios ?
/usr/local/nagios
Where are your nagios etc directory ?
/usr/local/nagios/etc
Where are your nagios plugins / libexec directory ?
/usr/local/nagios/libexec
Where are your nagios bin directory ?
/usr/local/nagios/bin
Where do I install Oreon ?
/usr/local/oreon
Where is sudo ?
/etc/sudoers
Where is installed RRD perl modules (RRDs.pm) ?
J'ai trouvé avec la commande: find / -name RRDs.pm
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi
Where is rrdtool binary ?
/usr/bin/rrdtool
Where is mail binary ?
/bin/mail
Where is PEAR Path ?
/usr/share/pear

Une fois terminé, vous pouvez vous connecter à l'interface Web à l'adresse: http://votremachine/oreon, vous allez être redirigé vers le wizard de configuration.

Suivre les étapes suivantes

La configuration est maintenant finie, il ne reste plus qu'a importé la configuration actuelle de Nagios (si elle existe...).

Import d'une configuration Nagios existante

Il faut d'abord créer une archive (qui vous servira également de sauvegarde en cas de pb...) du répertoire de configuration de Nagios.

# cd /etc/nagios
# tar zcvf nagios-backup.tgz *

Puis se rendre dans Centreon dans le menu Configuration / Nagios / Load (ou Charger) et importer le fichier .tgz.

La dernière étape consiste a génère la configuration. Pour cela, il fait aller dans Configuration / Nagios / Generate (Generer) puis selectionner les options suivantes et cliqer sur Export:

Et voili, vous avez maintenant un Nagios avec une belle interface utilisateur, bref le Saint Graal de tout administrateur réseau...Si vous avez des questions/problèmes lors de l'installation, je vous conseille le très actif forum officiel de Centreon.

  • hipnothyze

    Bonjour,

    Voila presque 2 jours que je cherche à résoudre une erreur sur lorsque je me connecte a centreon celui ci m’affiche cette erreur:

    Fatal error: Cannot redeclare getmyservicegroupname() (previously declared in /usr/local/centreon/www/include/common/common-Func.php:375) in /usr/local/centreon/www/include/common/common-Func.php on line 437

    Je n’arrive pas à savoir d’ou vient l’erreur même en allant voir le fichier common-Func.php!!

    Un petit coup de pouce me serait très utile.
    merci d’avance

  • Raph

    bonjour,

    je me permet de vous solicité car j’ai un petit problème lorsque je veux regardé les graphs dans la partie reporting=>qualité de service.
    j’obtiens se message d’erreur :

    Warning: License for this product is not valid: The license has expired in /usr/local/oreon/www/modules/osl/views/dashboard/osl_view.php on line 0

    Warning: License check failed! in /usr/local/oreon/www/modules/osl/views/dashboard/osl_view.php on line 0

    Quelle solution je peux effectuer pour réparer cette erreur?

    merci d’avance de votre aide

  • Magic

    S’il vous plait pouvez vous me dire comment changer l’ordre des colonnes dans les tables qui s’affiche dans IHM de centreon.

    par exemple lorsqu’on affiche les hosts, il sont afficher dans un tableau, et moi je veux changer l’ordre des colonnes.

    Merci d’avance

  • tiguana2010

    slt nico
    tout d’abord merci bcp pour les tuto,j’ai installe nagios3 et je l’ia bien configurer et ça marche bien j’ai encore installer centreon 2 et tout va bien j’usqau la mais le probleme c que je veu importer la configuration de nagios au centreon j’ai creer une archive sur /usr/local/nagios comme tu as dit mais le problem c que quand je veus l’importer je fais browse mais je sais pas ou je trouve cette archive .merci pour l’aide.

  • morgane

    Bonjour,
    J’ai un problème lors de la dernière phase d’installation de Centreon. Arrivée à la partie 7.DataBase Verification j’ai le message suivant qui s’affiche : Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
    Je n’ai pas le fichier mysql.sock dans le chemin indiqué. Et lorsque je tape la commande : # find / -name mysql.sock il me retourne comme résultat « you have new mail in /var/spool/mail/root
    Avez vous une idée pour résoudre ce problème?

  • Dimatrio

    Salut NicoLargo..

    Petite question si on fait une resinstallation (comme moi) sur l’interface web de l »installation de centreon après le I agree sur l’accord de licence un beau message :

    Connection failed, please contact your administrator

    As-tu une idée pour peut être vider les tables déjà remplie ? ou pb de configuration de centreon ?

    Merci

    • kwick

      j’ai le même message d’erreur, mais pas après l’installation de centreon puisque celui-ci fonctionnait très bien jusqu’à hier.. cette erreur est apparue toute seule, étant donné que je n’ai rien modifié. As-tu trouvé une solution ? merci

  • medelk

    Bonjour,
    En fait j’ai un problème sur Centreon. Le status de l’hote est UP alors que quelque’uns de ses services sont CRITCAL…
    Comment dois je faire pour que, si au moins un seul service est CRITICAL le status de l’hote devient DOWN.
    Toutes les propositions sont les bienvenues.
    Merci d’avance,

  • kibambu simon

    bonjour
    enfaîte est ce que il y a une procédure sous kali linux…