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