Published using Google Docs
TP Nagios
Updated automatically every 5 minutes

Installation et test de Nagios

Le but de ce TP est de vous permettre d’installer nagios et quelques sondes.

La maquette de test correspondant est :

Installation de nagios

sur serveur1:

test :

éléments d’une configuration nagios

Les éléments d’une configuration nagios ont la forme suivante:

define type{

  parametre1=valeur1  ; commentaire éventuel

  parametre2=valeur2  ; commentaire éventuel

}

Certains paramètres sont optionnels. les commentaires démarrent par “;”.

les données sont les suivantes :

commande :

c’est la commande qui sera utilisée par nagios pour la vérification. 2 paramètres :

exemple:

define command{

  command_name  check_tcp

  command_line /usr/local/nagios/libexec/check_tcp -H $HOSTADDRESS -p $ARG1$

}

période de temps

la période de temps permet de définir quand se fera la supervision ou bien quand un contact ou un groupe de contact doit être prévenu.

hôtes et groupes d’hôtes

Définis un hôte à superviser. Un groupe d’hôtes regroupe des hôtes. Un hôte peut appartenir à plusieurs groupes. Les groupes permette d’éviter de dupliquer la définition des tests: on le définit au niveau du groupe et tout hôte appartenant à ce groupe se voit appliquer ce test.

L’appartenance à un groupe peut se faire de 2 façons distincte:

Il est possible grâce au mot clef “use” de s’appuyer sur un modèle pour définir un hôte. Ainsi, on peut définir les propriétés par défaut d’un ensemble d’ĥôte dans un hôte générique et d’utiliser cet hôte générique pour simplifier la définition d’un hôte.

Services

Les services sont ce que supervise nagios sur les hôtes. Ainsi, un service inclut notamment les éléments obligatoires suivants :

le mot clef “use” permet de s’appuyer sur la définition d’un service générique pour simplifier la définition d’un service.

contacts et groupes de contacts

ce sont les personnes qui reçoivent les notifications.

validation de la configuration de nagios

pour valider les fichiers de configuration de nagios, utilisez la commande

nagios -v /etc/nagios3/nagios.cfg

La sortie de la commande vous indiquera si vous avez des erreurs de syntaxe ou autres dans vos fichiers de configuration.

étude de la configuration par défaut : check_ssh

Explorer la configuration fournie par votre distribution pour tester la présence d’un serveur ssh sur la machine locale. Vous mettrez en évidence les éléments cités plus haut (host_groups, service, command, mot clef use, …

Vous pouvez commencer votre exploration par le contenu du dossier /etc/nagios3/conf.d.

étude des sondes proposés par votre distribution

Dans le dossier où se trouve la commande check_ssh se trouvent d’autres sondes. Listez les et étudiez le fonctionnement de quelques unes d’entre elles.  ajoutez en au moins une à la supervision de serveur1.

supervision de poste2

faites en sorte que les services ssh et apache de poste2 soient supervisés.

Vous détaillerez les diverses méthodes possibles pour superviser un serveur WeB et n’en mettez qu’une seule en application.

supervision via des agents: NRPE (Nagios Remote Process Executor)

NRPE permet l’exécution de test sur une machine distante. Pour cela, nafios contacte un serveur nrpe installé sur la machine distante à superviser.

Sur serveur1, installez le package nagios-nrpe-plugin

Sur poste2, installez le package nagios-nrpe-server

Pour superviser l’espace disque sur postes2, modifiez le fichier nrpe.cfg de poste2 de la façon suivante :

command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -e

Expliquez le rôle des paramètres de la commande.

Sur serveur1, définissez un service permettant la vérification de l’espace disque de poste2. La ligne “check_command” de votre service pourra être :

check_command check_nrpe_1arg!check_all_disks!172.18.100.101

en remplaçant 172.18.100.101 par l’ip de poste2.