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 sûrement 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
- Nagios 3.0.6
- Centreon 2.0
- Cacti 0.8.7b
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.
Installation du système d’exploitation GNU/Linux
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 2.
# sudo apt-get install apache2 wget
Certaine librairie sont également nécessaires au bon fonctionnement de Centreon:
# sudo apt-get install rrdtool
# sudo apt-get install librrds-perl
# sudo apt-get install mailx
# sudo apt-get install php-pear
# sudo apt-get install snmp snmpd
# sudo apt-get install php5 libapache2-mod-php5
# sudo apt-get install php5-gd php5-ldap php5-snmp
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/html]
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-noxpm-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 nagiosgrp. (ce dernier comprendra les utilisateurs nagios et www-data).
# sudo /usr/sbin/useradd nagios
# sudo passwd nagios
# sudo /usr/sbin/groupadd nagiosgrp
# sudo /usr/sbin/usermod -G nagiosgrp nagios
# sudo /usr/sbin/usermod -G nagiosgrp 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.