Le serveur de supervision libre – PART 1

Date: 19/01/2009 | Catégories: Nagios,Open-source,Reseau,Systeme | Tags: ,,,

Cela fait maintenant un petit moment que ce blog existe. Il aborde bien des sujets autours des logiciels libres mais 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 est surement pour quelque chose.

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

PART 1 - Installation du système d'exploitation GNU/Linux
PART 2 - Installation de Nagios
PART 3 - Installation de Centreon
PART 4 - Installation de Cacti

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èmes qui vont servir de base à notre serveur de supervision.

Avant de commencer

Ces tutos (et les 3 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.

Installation du système d'exploitation GNU/Linux

Download Ubuntu | Ubuntu.jpg

J'ai choisi d'utiliser la distribution Ubuntu Server Edition 8.10. 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.

A 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.

Installation de pré-requis système

On commence par mettre à jour le système:

# 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 librairies de développement de bases:

# sudo apt-get install build-essential

Nagios, Centreon et Cacti utilise 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):

# 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

Certaine librairie sont également nécessaires au bon fonctionnement de Nagios et de ces plugins :

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

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

# sudo apache2ctl start

Puis on teste en ligne de commande:

# 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 librairies qui serviront à Nagios pour afficher de beau diagrammes réseau:

# sudo apt-get install libgd2-xpm-dev libpng12-dev libjpeg62 libjpeg62-dev

Centreon (que nous aborderons dans la 3em partie) utilise une base de donnée MySQL, il faut donc installer MySQL server sur notre serveur:

# 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).

# 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

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

Des questions sur ce billet ? Poser les directement sur le forum du blog de Nicolargo.