{{tag>netadmin nagios host monitoring}}
====== 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
- Renommer le hostgroup linux-server -> lab-machines et déclarer 3 membres dans ce groupe: localhost,host,box
- Créer par copie de l'objet hote localhost les hotes host et box
- 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