Outils pour utilisateurs

Outils du site


netadmin:supervision:reseau-services:s2:exercices:tp2-monitoring-hotes-nagios

Nagios: superviser des hotes

Configuration simple permettant la supervision d'hotes sur le réseau avec Nagios.

Le fichier de configuration principal est /usr/local/nagios/etc/nagios.cfg. Il inclus tous les objets de configurations définis dans les divers fichiers contenus dans le repertoire /usr/local/nagios/etc/objects.

Pour l'exercice on va configurer Nagios pour qu'il supervise au minimum la VM, la machine hôte et la box.

Pour commencer, on crée une copie de la configuration fonctionnelle courante:

cd /usr/local/nagios/etc
cp -R objects objects-old
cp nagios.cfg nagios.cfg.old

On crée un nouveau fichier objects/nagios-lab.cfg à partir du contenu du fichier objects/localhost.cfg

cp objects/localhost.cfg objects/nagios-lab.cfg

On modifie le fichier de configuration principal nagios.cfg pour qu'il utilise ce nouveau fichier:

...
# Definitions for monitoring the local (Linux) host
# cfg_file=/usr/local/nagios/etc/objects/localhost.cfg          
cfg_file=/usr/local/nagios/etc/objects/nagios-lab.cfg
...           

Modification du fichier objets/nagios-lab.cfg

  1. Renommer le hostgroup linux-server → lab-machines et déclarer 3 membres dans ce groupe: localhost,host,box
  2. Créer par copie de l'objet hote localhost les hotes host et box
  3. Modifier les services ping, http, ssh pour qu'ils soient hébergés par les machines du hostgroup lab-machines
...

define hostgroup {
        hostgroup_name  lab-machines ; The name of the hostgroup
        alias           lab machines ; Long name of the group
        members         localhost,box,host ; Comma separated list of hosts that belong to this group
}

...

define host {
        use                     linux-server            ; Name of host template to use
        host_name               box
        alias                   box
        address                 192.168.1.1
}

define host {
        use                     linux-server            ; Name of host template to use
        host_name               host
        alias                   host
        address                 192.168.1.18
}

...

define service {
        use                             local-service         ; Name of service template
        hostgroup_name                  lab-machines             
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
}

...

Après modification de la configuration, vérifier la sémantique

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Recharger la nouvelle configuration

systemctl restart nagios
netadmin/supervision/reseau-services/s2/exercices/tp2-monitoring-hotes-nagios.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1