Introduction :
Nous allons ici installer et configurer Nagios et Centreon. C'est une solution de supervision par SNMP. Nagios permet de superviser via le protocole SNMP l'état des machines (PC et serveurs) et matériels (firewalls, routeurs, switchs) qui composent votre réseau.
Nous aurons ici 1 interface réseau sur notre serveur Nagios. Adresse IP de la machine : 192.168.10.22
Le réseau à inspecter est : 192.168.0.0/16. L'installation se fera à partir des sources pour Nagios et Centreon concernant les dépendances, certaines seront installées à partir des sources, d'autres via l'utilitaire "apt". Nous sommes ici sous Debian 4.0 et ce tutoriel est compatible avec Ubuntu.
Installation :
Dépendances installées via apt:
apt-get update
apt-get install build-essential libgd-dev libgd2-dev apache2
Création de l'utilisateur et du groupe nagios
useradd nagios
passwd nagios
groupadd nagios
usermod -G nagios nagios
groupadd nagcmd
usermod -G nagcmd nagios
usermod -G nagcmd www-data
Nous allons ici installer le serveur porprement dit.
Installation :
téléchargez la dernière version de Nagios depuis nagios.org, télécharger également les plugins officiels pour Nagios.
Placez vous dans le répertoire ou vous désirez installer Nagios et decompréssez le :
cd /repertoire_d'installation
tar xvfz nagios-xxx.tar.gz
cd nagios-xxx
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
Création d'un compte pour l'acces à Nagios via web
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Installation des plugins officiels de Nagios :
tar xvfz nagios-plugins-xxx.tar.gz
cd nagios-plugins-xxx
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Démarrage de Nagios
création d'un lien pour le démarrage de Nagios au boot
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Vérification de la bonne configuration de Nagios. Nous n'avons rien configuré mais la configuration de Nagios viendra avec l'outil Centreon
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Lancement de Nagios
/etc/init.d/nagios start
Vous pouvez accéder desormais à Nagios via l'url :
http://192.168.10.22/nagios/
Installation et configuration de Centreon
Dépendances installées via apt:
apt-get update
apt-get install nmap librrds-perl libgd-gd2-perl libnet-snmp-perl rrdtool mysql-server sudo php-pear php5 snmp snmpd libapache2-mod-perl2 libapache2-mod-php5 php5-gd php5-mysql php5-snmp libstdc++2.10-glibc2.2 libsnmp-perl build-essential libperl-dev php5-ldap
Préparation du serveur Mysql
echo "CREATE DATABASE centreon;" | mysql -u root -p
echo "grant INSERT,SELECT on centreon.* to centreon@localhost;" | mysql -u root -p
echo "GRANT ALL PRIVILEGES ON centreon.* TO centreon@'localhost' IDENTIFIED BY 'password';" | mysql -u root -p
Installation :
vous pouvez récupérer la dernière version de Centreon sur le site web : www.centreon.com
Placez vous dans le répertoire ou vous désirez installer Centreon et decompréssez le :
cd /repertoire_d'installation
tar xvfz centreon-xxx.tar.gz
./installer
Pour information, lorsque l'on vous demande la localisation de la libraire pour pear, mettez le chemin suivant sous Debian : /usr/share/php
Fin de la configuration de Centreon
chmod -R 755 /usr/local/nagios/libexec
Restart des services concernés
/etc/init.d/apache2 restart
/etc/init.d/nagios restart
Lancez dans votre navigateur l'url suivante : http://192.168.10.22/centreon/ et poursuivez l'intallation de centreon.
Normalement au moment du check des modules de pear, vous n'en possédez presque aucun, executez la commande en bas de page, elle devrai ressembler à celle-ci :
pear install -o -f --alldeps DB DB_DataObject DB_DataObject_FormBuilder MDB2 Date Numbers_Roman Numbers_Words HTML_Common HTML_QuickForm HTML_QuickForm_advmultiselect HTML_Table Auth_SASL HTTP Image_Canvas Image_Color Image_Graph Image_GraphViz Mail Mail_Mime Net_SMTP Net_Socket Net_Traceroute Net_Ping Validate XML_RPC SOAP
Si vous rencontrez certains paquets concernant pear qui sont toujours à installer, c'est que votre version de PEAR n'est pas assez récente. Solution : installer certains paquet de la version testing de Debian.
Remplacez les champs 'stable' par 'testing' dans le fichier /etc/apt/sources.list et saisissez :
apt-get update
apt-get install libc6 php5-common php-pear
Puis relancer l'installation des modules de pear manquant, ici mon cas était :
pear install -o -f --alldeps Numbers_Roman HTML_Table Mail_Mime
Desormais l'installation et la configuration sont terminés et vous devriez avoir accès à votre panneau d'administration Centreon via l'url précédente. N'oubliez pas de repasser votre /etc/apt/sources.list en stable et de fait un petit apt-get update