Magazine Internet

Le serveur de supervision libre - PART 1

Publié le 19 janvier 2009 par Nicolargo

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

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


Retour à La Une de Logo Paperblog

A propos de l’auteur


Nicolargo 417 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossiers Paperblog