Installation et configuration d'un serveur Nagios

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

Positionnement et Statistiques Gratuites Ajoutez votre site Top des sites