lundi 23 mai 2011

Monitoring

Le monitoring est l'anglicisme du terme surveillance et définit la mesure d'une activité (humaine, économique, électrique, d'un organe, etc).
En informatique, le monitoring désigne la mesure (et parfois les systèmes ou appareils de mesure) d'un système électronique ou électrique.
La gestion d'un parc de serveur est un travail de chaque instant. Un bon administrateur système doit savoir à tout moment l'état des différentes machines et des différents services. Un autre aspect clé est que l'administrateur ne peut pas se permettre de passer son temps devant un tableau avec des voyants verts en attendant qu'un voyant passe au rouge pour agir. Son temps est occupé à d'autres tâches et il ne peut donc pas surveiller le tableau de statut en permanence.
L'examen quotidien des logs systèmes est un bon début. Cependant, si un problème survient, on s'en rend compte seulement le lendemain. Ce qui peut être très (trop ?) tard.
Pour se simplifier le travail, nous allons utiliser un moniteur de supervision. Le but d'un tel programme est de surveiller les services et les machines se trouvant sous notre responsabilité. Si un problème survient, le moniteur de supervision nous prévient (courriel, SMS, coup de téléphone, etc.) ou peut entreprendre certaines actions (relancer un service, tuer un processus, demander un redémarrage, etc.).
Le moniteur de supervision que nous allons décrire est Nagios qui est un des plus connus et des plus utilisés.
Nagios, l'outil libre de monitoring réseau va bientôt passer en version 3.0. Nous allons donc dans cet article décrire l'installation de cette nouvelle monture sous un OS Linux Ubuntu (la procédure est presque la même pour Fedora).
Pre-requis
Nous avons d'abord besoin d'installer un serveur web et les librairies de bases nécessaires pour la compilation de Nagios. Pour cela, il faut utiliser les commandes suivantes:
# sudo apt-get install apache2
# sudo apt-get install build-essential
Si vous voulez utiliser l'option de visualisation graphique de votre réseau ("status map"), il faut également installer les librairie suivantes.
# sudo apt-get install libgd2-noxpm-dev libpng12-dev libjpeg62 libjpeg62-dev
Il faut également créer un utilisateur et un groupe dédié au processus Nagios.
# sudo -s
# /usr/sbin/useradd nagios
# passwd nagios
# /usr/sbin/groupadd nagios
# /usr/sbin/usermod -G nagios nagios
# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -G nagcmd nagios
# /usr/sbin/usermod -G nagcmd www-data
Téléchargement des sources de Nagios
Afin de rendre cette procédure la plus générique possible (et don adaptable sous d'autres distributions Linux), nous allons faire une installation de Nagios à partir des sources. Nous allons donc commencer à les récupérer sur le site Nagios:
# cd /usr/src
# wget  http://surfnet.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.2.tar.gz
# wget  http://kent.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.12.tar.gz
PS: Pensez à changer le nom du fichier quand la version finale de Nagios sera sortie
Compiler les sources de Nagios
Une fois les sources décompressés:
# tar xzf nagios-3.0.2.tar.gz
# cd nagios-3.0.2
Nous allons lancer la compilation grâce aux commandes suivantes:
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Il faut ensuite installer l'interface Web:
# make install-webconf
# sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# /etc/init.d/apache2 reload
Puis finir par la compilation des plugins de base.
# cd ..
# tar xzf nagios-plugins-1.4.12.tar.gz
# cd nagios-plugins-1.4.12
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
Configuration de Nagios
Nagios est maintenant installé sur votre machine. Avant de pouvoir le lancer, il faut éditer les fichiers de configuration qui se trouve dans le répertoire /usr/local/nagios/etc. Pour faire un premier test, le seul fichier à configurer avant d'éxecuter Nagios est le fichier /usr/local/nagios/etc/objects/contacts.cfg et de changer l'adresse email de contact (nagiosadmin) ou seront envoyés les mails en cas d'alerte.

Pour vérifier que la configration de Nagios est bonne (qu'il n'y a pas d'erreur dans les fichiers de configuration), vous pouvez utiliser l'option "-v" de la commande nagios:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Si vous n'avez pas d'erreurs, vous pouvez passer à la dernière étape.
Lancement de Nagios
Pour lancer Nagios, vous pouvez utiliser les commandes:
# /etc/init.d/nagios start
ou bien
# service nagios start
Pour le redémarrage de Nagios (par exemple si vous modifiez les fichiers de configurations):
# /etc/init.d/nagios restart
ou bien
# service nagios restart

1 commentaire:

  1. mercie ton document est parfait
    svp je veut savoir le plugins pour une post linux

    RépondreSupprimer