I. Installation du système d'exploitation GNU/Linux

Les caractéristiques de ce serveur seront les suivantes :

  • Système d'exploitation : GNU/Linux Ubuntu Server Edition 8.10 ou supérieure ;
  • Nagios 3.4.1 ;
  • Centreon 2.3.8 ;
  • Cacti 0.8.7i ;

Trêve de blabla, entrons directement dans le vif du sujet avec l'installation du système d'exploitation et des prérequis système qui vont servir de base à notre serveur de supervision.

I-A. Avant de commencer

Cet article et les trois autres qui suivent sont destinés à des utilisateurs ayant des bases en système d'exploitation GNU/Linux. Si ce n'est pas le cas, je vous conseille de vous tourner vers FAN (Fully Automated Nagios), une distribution Linux avec les outils Nagios,  Centreon… déjà préinstallés.

I-B. Installation du système d'exploitation GNU/Linux

J'ai choisi d'utiliser la distribution Ubuntu Server Edition 8.10.

Image non disponible

Sans juger de la qualité technique de cette distribution, je trouve que le support francophone est très bien fait notamment par le biais de site comme Ubuntu-fr.

Il faut donc commencer par télécharger cette version sur un des serveurs.

À moins d'être complètement allergique à l'éditeur de texte « vi », je vous conseille une installation standard, c'est-à-dire sans interface graphique Gnome/KDE ou Xfce.

I-C. Installation des prérequis système

On commence par mettre à jour le système :

 
Sélectionnez
# sudo apt-get update
# sudo apt-get upgrade

Dans cette série d'articles, nous allons avoir besoin de compiler des sources de logiciels, il faut donc dans un premier temps installer le package « build-essential » qui comporte les bibliothèques de développement de base :

 
Sélectionnez
# sudo apt-get install build-essential

Nagios, Centreon et Cacti utilisent une interface Web pour interagir avec les utilisateurs. Il faut donc installer un serveur Web sur notre serveur de supervision. On ne va pas être très original…

On va utiliser Apache (version 2) :

 
Sélectionnez
# sudo apt-get install apache2 wget rrdtool bsd-mailx librrds-perl libapache2-mod-php5 php5 php-pear php5-gd php5-ldap php5-snmp libperl-dev rrdtool librrds-perl

Certaines bibliothèques sont également nécessaires au bon fonctionnement de Nagios et de ses plugins :

 
Sélectionnez
# sudo apt-get install bind9-host dnsutils bind9utils libradius1 qstat radiusclient1 snmp snmpd

Pour tester votre serveur Web, il faut commencer par le lancer…

 
Sélectionnez
# sudo apache2ctl start

Puis on teste en ligne de commande :

 
Sélectionnez
# wget http://<adresseIPserveur>/
--2009-01-15 17:36:17-- http://<adresseIPserveur>/
Resolving al-serv8... 127.0.1.1
Connecting to al-serv8|127.0.1.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 45
[text language="/html"][/text]
[/text]Saving to: `index.html'
100%[========================================================================>] 45 --.-K/s in 0s
2009-01-15 17:36:17 (7,98 MB/s) - `index.html' saved [45/45]

On installe les bibliothèques qui serviront à Nagios pour afficher de beaux diagrammes réseau :

 
Sélectionnez
# sudo apt-get install libgd2-xpm-dev libpng12-dev libjpeg62 libjpeg62-dev

Centreon (que nous aborderons dans la troisième partie) utilise une base de données MySQL, il faut donc installer MySQL server sur notre serveur :

 
Sélectionnez
# sudo apt-get install mysql-server
# sudo apt-get install php5-mysql
# sudo apt-get install libmysqlclient15-dev

Pour des raisons de sécurité, le processus Nagios ne sera pas lancé en root. Nous allons donc créer un utilisateur système nagios et un groupe nagios. (ce dernier comprendra les utilisateurs nagios et www-data).

 
Sélectionnez
# sudo /usr/sbin/useradd nagios
# sudo passwd nagios
# sudo /usr/sbin/groupadd nagios
# sudo /usr/sbin/usermod -G nagios nagios
# sudo /usr/sbin/usermod -G nagios www-data

I-D. Conclusions

Dans le prochain article, nous verrons comment installer Nagios 3 sur notre serveur de supervision.

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)