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