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.