TEYAN.FR

Configuration de Nagios

Publié le 20 novembre 2010

A quoi servent et comment configurer les fichiers de configuration de Nagios?



Emplacement des fichiers de configuration


Emplacement Fichier
/usr/local/nagios/etc/ nagios.cfg
/usr/local/nagios/etc/objects/ commands.cfg, contacts.cfg, localhost.cfg, printer.cfg, switch.cfg, templates.cfg, timeperiods.cfg, windows.cfg
Fichier de configuration Contenu
nagios.cfg Fichier contenant la liste des fichiers de configuration
commands.cfg Commandes de vérification utilisée
contacts.cfg Les personnes de contacts sont les personnes physiques à contacter en cas d'incidents
localhost.cfg Vérification appliquée au serveur Nagios
printer.cfg Liste des imprimantes vérifiées + commandes appliquées
switch.cfg Liste des switchs vérifiées + commandes appliquées
templates.cfg Template de définition d'une hôte, d'une imprimante, d'un Switch…
timeperiods.cfg Planification de la fréquence d'analyse des hôtes, des services etc…
windows.cfg Liste des hôtes Windows vérifiées + commandes appliquées

Detail des fichiers de configuration

commands.cfg :

Le fichier commands.cfg est composé de la structure de construction des e-mails de notification et des définitions d'analyse spécifique.

define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
define command{
command_name check_local_disk
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}

contacts.cfg :

Le fichier contacts.cfg est composé des contacts (nom du contact, adresse e-mai, groupe…) et des groupes de contacts.

define contact{
contact_name nteyan ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nicolas Teyan ; Full name of user
email nicolas@teyan.fr ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nteyan, paul, jacques
}

localhost.cfg:

Le fichier localhost.cfg est composé des analyseurs de la machine hôte (analyse des disques dur, du processeur ect…).

printer.cfg :

Le fichier printer.cfg est composé des imprimantes, des méthodes utilisées pour les analyser et des groupes d'imprimantes.

define host{
use generic-printer ; Inherit default values from a template
host_name CANON ; The name we're giving to this printer
alias CANON IR C3580 ; A longer name associated with the printer
address xxx.xxx.xxx.xxx ; IP address of the printer
hostgroups network-printers ; Host groups this printer is associated with
}

switch.cfg :

Même rôle que "printer.cfg" mais pour les routeurs.

define host{
use generic-switch ; Inherit default values from a template
host_name LAN-Freebox ; The name we're giving to this switch
alias DELL Switch ; A longer name associated with the switch
address xxx.xxx.xxx.xxx; IP address of the switch
hostgroups switches ; Host groups this switch is associated with
}

templates.cfg :

Le fichier templates.cfg est composé des gabarits de création d'hôtes, de contacts et de services avec tous les paramètres à leurs attribuer.

define contact{
name generic-contact ; The name of this contact template
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, (…) and scheduled downtime events
host_notification_options d,u,r,f,s ; send notifications for all host states (…) and scheduled downtime events
service_notification_commands notify-service-by-email ; send service notifications via email
host_notification_commands notify-host-by-email ; send host notifications via email
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
}

windows.cfg :
Le fichier windows.cfg, tout comme switch.cfg et printers.cfg, est composé des hôtes Windows à analyser et leurs analyseurs.

- Après chaque modification des fichiers ci-dessus, il est nécessaire de lancer la commande "service nagios restart" en ligne de commande sur Ubuntu pour que les modifications soient prises en compte.
- Cette commande relance le service Nagios. Une notification s'affichera par conséquent si une erreur syntaxique est réalisée lors d'une modification.


Imprimer Imprimer
Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Aucun trackbacks pour l'instant