Sections
Configuration de base
Une fois nagios installé, il va falloir configurer le serveur local ainsi que l'ensemble des serveurs du réseau que l'on souhaite superviser.
Arborescence de Nagios
L'ensemble des fichiers de configuration de Nagios4 se trouvent dans le répertoire /etc/nagios4.
Plugins
Les plugins sont installés dans le répertoire /usr/lib/nagios/plugins
Interface Web
L'interface Web se trouve dans le répertoire /usr/share/nagios4/htdocs
Depuis ce répertoire, les images se trouvent dans le sous répertoire images, puis logos
Configuration
Nagios fonctionne simplement avec des fichiers de configuration.
Le fichier nagios.cfg
Il existe un fichier de configuration principal, nagios.cfg, qui contient les options de configuration globales, dont les répertoires, le nom du fichier de log, et l'ensemble des sous-fichiers de configuration (dont les fichiers hôtes).
Vous allez devoir modifier ce fichier, pour ajouter une ligne pour chaque serveur à superviser. Par exemple:
cfg_file=/etc/nagios4/objects/nas.cfg
Il faudra ensuite créer ce fichier, en se basant sur le fichier localhost, par exemple:
cd /etc/nagios4/objects/ cp localhost.cfg nas.cfg
Les fichiers hôtes
Les fichiers hôtes contiennent, pour chaque serveur à superviser une définition du serveur, ainsi que la liste de tous les services à superviser sur cette machine.
La définition du serveur
Par défaut, un fichier hôte contient les lignes suivantes:
define host{ use generic-host ; Name of host template to use host_name nas alias nas address 192.168.100.225 }
Il est cependant très utile de rajouter les deux options suivantes dans la définition des hôtes:
parents router check_command check-host-alive
La première ligne contient le nom de l'hôte père, ce qui permettra d'obtenir une arbprescence dans la mappe. Il est possible de définir un hôte "router" qui contiendra toutes les machines connectées à ce routeur, par exemple. Le parent router, indique que le serveur router, défini dans un fichier router.cfg sera le père de notre machine.
La seconde ligne permet de demander à Nagios de vérifier que l'hôte est bien en bon état de fonctionnement.
La définition des services à monitorer
Chaque service à monitorer est composé d'une définition de service:
define service{ use generic-service host_name nas service_description SSH check_command check_ssh check_interval 120 retry_interval 5 }
La ligne check_command donnera la commande à lancer, qui se trouve dans le répertoire des plugins de Nagios.
Les options check_interval et retry_interval donneront l'intervalle de temps entre deux contrôles si tout va bien, et en cas de détection d'un problème.