IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Le serveur de supervision libre (partie 2)

Installation de Nagios

Lorsqu'on aborde les sujets autour des logiciels libres, il y en a un qui suscite plus d'intérêt que les autres : la supervision système et réseau. La complexité de ces logiciels et la faible documentation francophone (bien que ce soit en train de changer) y sont sûrement pour quelque chose.

Je propose donc de commencer une série d'articles sur l'installation d'un serveur de supervision basé uniquement sur des solutions libres :

Cet article traitera de l'installation de Nagios.

N'hésitez pas à commenter cet article ! 1 commentaire Donner une note à l´article (5)

Article lu   fois.

L'auteur

Site personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Installation de Nagios

Avant de suivre ce chapitre, il faut avoir effectué toutes les étapes de la première partie de ce tutoriel.

Dans le premier article, nous avons installé un serveur GNU/Linux. Il est maintenant temps de passer aux choses sérieuses en installant le cœur de notre système : Nagios.

À l'heure où je rédige ce billet, la dernière version de Nagios est la 4.0.0, or si on regarde la version disponible dans les packages apt d'Ubuntu, on voit qu'ils sont un peu en retard au niveau des versions. C'est donc pour cette raison que je préfère compiler Nagios depuis les sources afin de disposer de la dernière version sur notre serveur de supervision.

I-A. Téléchargement des sources

Il faut dans un premier temps se rendre à la page officielle des téléchargements, puis noter les derniers numéros de version de Nagios et des plugins Nagios (respectivement 4.0.0 et 1.4.16). Ensuite, on télécharge ces versions sur notre serveur (pour simplifier l'installation, on passe les commandes en mode root) :

 
Sélectionnez
sudo -s
cd /usr/src
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.0.tar.gz
wgethttp://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

I-B. Compilation de Nagios depuis les sources

On commence par décompresser les sources :

 
Sélectionnez
tar xzf nagios-4.0.0.tar.gz
cd nagios

Nous allons lancer la compilation grâce aux commandes suivantes :

 
Sélectionnez
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-command-user=nagios --with-command-group=nagios --enable-event-broker --enable-nanosleep --enable-embedded-perl -with-perlcache

...
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/init.d
Apache conf.d directory: /etc/apache2/conf.d
Mail program: /bin/mail
Host OS: linux-gnu
# make all

Il risque d'y avoir des alertes (« warning »), ce n'est pas grave, par contre, il ne faut pas d'erreurs… (« error »).

 
Sélectionnez
# make fullinstall
# make install-config

On installe ensuite le script de démarrage (pour que Nagios se lance automatiquement avec notre serveur de supervision) :

 
Sélectionnez
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Il faut ensuite installer l'interface Web :

 
Sélectionnez
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Il faut saisir le mot de passe pour le compte nagiosadmin de l'interface Web.

 
Sélectionnez
/etc/init.d/apache2 reload

I-C. Compilation des plugins Nagios depuis les sources

De base, Nagios est livré sans aucun plugin. Il faut donc installer les plugins standards permettant de surveiller son réseau.

 
Sélectionnez
sudo apt-get install fping libnet-snmp-perl libldap-dev libmysqlclient-dev libgnutls-dev libradiusclient-ng-dev
cd /usr/src
tar xzf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --with-nagios-user=nagios --with-nagios-group=nagios

Il y en a deux - avant les commandes with-nagios…

 
Sélectionnez
make
make install

I-D. Premier test de Nagios

Nagios est distribué avec une configuration initiale opérationnelle, elle permet notamment de surveiller… son serveur de supervision.

Nous allons donc tester les fichiers de configuration grâce à la commande suivante :

 
Sélectionnez
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Si tout se passe bien, vous devriez avoir le message suivant qui s'affiche :

 
Sélectionnez
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check

Enfin, on lance le serveur Nagios :

 
Sélectionnez
/etc/init.d/nagios start

Si le message suivant s'affiche, ce n'est pas important…

 
Sélectionnez
Starting nagios:No directory, logging in with HOME=/

Il ne reste plus qu'à lancer un navigateur Web sur un PC de votre réseau et à saisir l'URL suivante :

 
Sélectionnez
http://<adresseIPserveur>/nagios/

Ne pas oublier le « / » à la fin…

Après une bannière d'authentification (login: nagiosadmin/ password: <votremotdepasse>), vous devriez voir s'afficher :

Image non disponible

En cliquant sur le lien « Hostgroup Overview », vous devriez voir la supervision de votre serveur :

Image non disponible

Puis le détail des services supervisés en cliquant sur « localhost » :

Image non disponible

Vous pouvez dès à présent configurer Nagios à votre besoin en suivant un des nombreux tutoriels de ceblog.

I-E. Conclusions

Nous en avons fini avec l'installation de Nagios. Dans le prochain chapitre, nous allons nous pencher sur l'installation de Centreon, l'interface graphique (Web) permettant d'administrer plus simplement Nagios.

L'équipe « Réseaux » de Developpez.com tient à remercier Nicolargo pour la rédaction de cet article. Retrouvez tous les articles de nicolargo sur cette page.

L'équipe de rédaction Developpez.com tient à remercier ClaudeLELOUP pour la relecture orthographique de cet article.

N'hésitez pas à commenter cet article ! 1 commentaire Donner une note à l´article (5)

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Licence Creative Commons
Le contenu de cet article est rédigé par http-nicolargo et est mis à disposition selon les termes de la Licence Creative Commons Attribution 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.