Installer Nagios


Important: Installer et configurer Nagios est quelque chose qui va vous demander de vous impliquer. Il ne suffit de compiler les binaires, les lancer et regarder, bien confortablement assis. Il y a une phase préliminaire importante de configuration avant que vous puissiez surveiller quoique ce soit. Relaxez vous, prenez votre temps et lisez toute la documentation, vous en aurez besoin. OK ? c'est bon ? On y va .....

Extraite la distribution

Pour extraire la distribution Nagios, tapez les commandes suivantes dans un shell:

gunzip nagios-1.0.tar.gz
tar xf nagios-1.0.tar

Si c'est la distribution au format ZIP, tapez plutot:

unzip nagios-1.0.zip

Une fois cela fait, vous devriez trouver un répertoire nagios-1.0 dans votre répertoire courant. A l'intérieur de celui-ci, vous trouverez tous les fichiers qui constituent le noyau de la distribution Nagios.

Créer le répertoire d'installation

Créer le répertoire de base ou vous allez installer Nagios

mkdir /usr/local/nagios

Créer les utilisateurs et groupes

Vous voudrez probablement faire tourner Nagios sous l'identité d'un utilisateur standard. Ajoutez alors un nouvel utilisateur ( et un groupe) à votre système avec les commandes suivantes (elles peuvent varier en fonction de votre S.E):

adduser nagios

Exécuter le script Configure

Il faut lancer le script configure pour initialiser les variables et créer un fichier Makefile. Pour cela, tapez :

./configure --prefix=prefix --with-cgiurl=cgiurl --with-htmurl=htmurl --with-nagios-user=someuser --with-nagios-grp=somegroup

Compiler les binaires

Compilez Nagios et les CGIs avec la commande suivante:

make all

Installation des binaires et des fichiers HTML

Installez les binaires et les fichiers HTML ( documentation et page web principale) avec les commandes suivantes :

make install

Installation d'un script d'initialisation

Si vous le souhaitez, vous pouvez aussi installer un script d'initialisation ( au niveau du système), dans le répertoire /etc/rc.d/init.d/nagios avec la commande :

make install-init

Vous pourrez être obligé d'éditer ce script pour l'adapter à votre S.E et aux répertories d'installation de Nagios.

Strcuture des répertoires et emplacement des fichiers

Placez vous à la racine du répertoire de base de l'installation de Nagios, avec la commande suivante :

cd /usr/local/nagios

Vous devez voir plusieurs répertoires différents. Vous en trouverez une brève description ci-dessous.

Sous-répertoire Contenus
bin/ Ensemble des programmes Nagios
etc/ Les fichiers de configurations Principal, des ressources, des objets, et des CGI doivent être mis là
sbin/ CGIs
share/

Fichiers HTML (pour la doc et l'interface web)

var/ Répertoire vide pour le fichier de journalisation

Installation des greffons [Plugins]

Pour que Nagios soit utilisable, il va falloir télécharger et installer quelques greffons ou plugins. [Ndt: dans la suite du document, on parlera plus souvent de plugin que des greffons]. Les plugins sont installés par défaut dans le répertoire libexec/ de votre installation Nagios (i.e. /usr/local/nagios/libexec). Les plugins sont des scripts ou des binaires qui exécutent les contrôles d'hôtes et de services qui constituent la surveillance. Vous pouvez trouver les versions les plus récentes de ces plugins depuis la page des téléchargements Nagios ou directement depuis la page du projet SourceForge Nagios.

Configurer l'interface Web

Vous allez probablement utiliser l'interface web. Vous trouverez les instructions pour le configurer, fixer les droits d'accès via une authentification, ici. Ensuite ....

Configuration de Nagios

Maintenant, tout est compilé et installé, mais vous n'avez toujours pas configuré Nagios, ni défini les objets ( hôtes, services, etc..) qui doivent être surveillés. Vous trouverez des informations sur cela exactement là. Il y a beaucoup de choses à configurer, mais ne vous découragez pas. D'une part, pour un configuration simple, vous n'êtes pas obligés de TOUT configurer, avec toutes les options. D'autre part, si vous mettez en place une configuration complexe, cela prend du temps, mais ca vaut le coup.