|
# Déclaration
d'un modèle de service générique qui sera utilisé
plusieurs fois.
define service{
name generic-service
; Active la vérification des services actifs.
active_checks_enabled 1
; Active la vérification des services passifs.
passive_checks_enabled 1
; Il est conseillé de laisser activé ce paramètre
pour des raisons de performance.
parallelize_check 1
; We should obsess over this service (if necessary)
obsess_over_service 1
; Déactive le contrôle de validité des données.
check_freshness 0
; Active le service d'avertissements.
notifications_enabled 1
; Active le gestionnaire d'évènements.
event_handler_enabled 1
; Active la détection de changement d'états.
flap_detection_enabled 1
; Process performance data
process_perf_data 1
; Retain status information across program restarts
retain_status_information 1
; Retain non-status information across program restarts
retain_nonstatus_information 1
; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
register 0
}
## Déclaration
d'un service par exemple le ping (déjà référencer
dans le checkcommands.cfg)
# Déclaration
du service à surveiller pour l'hôte hote1 (voir fichier
hosts.cfg)
define service{
; On utilise
les paramètres du service générique.
use generic-service
; Nom de l'hôte.
host_name hoste1
; Description du service à surveiller.
service_description Ping du Host1
; Si le service à surveiller n'est pas important mettre à
1.
is_volatile 0
; C'est la période durant laquelle les vérifications actives
de ce service
; peuvent être faites (24hx7j). Voir le fichier timeperiods.cfg
check_period 24x7
; C'est le nombre de fois que Nagios relancera la commande de contrôle
du
; service si celle-ci retourne un état différent de OK.
; Positionner cette valeur à 1 fera que Nagios générera
une alerte sans
; re-contrôler ce service.
max_check_attempts 3
; C'est l'intervalle écoulé en minute entre chaque vérifications
standards.
normal_check_interval 5
; Pareil que l'option précédente mais pour une autre tentative.
retry_check_interval 1
; Indique le nom du groupe à contacter en cas de problèmes.
contact_groups equipements-admins
; C'est l'intervalle écoulé en minute avant d'alerter
un contact quand le
; service ne répond plus ou est inaccessible. Si vous mettez
cette valeur
; à 0, Nagios n'alertera pas les contacts pour ce service, une
seule
; notification sera émise.
notification_interval 240
; C'est la période durant laquelle le gestionnaire d'évènements
peut
; envoyer des avertissements.
notification_period 24x7
; Définit quand les avertissements pour ce service doivent être
envoyés.
; Les options valides sont les suivantes :
; w = envoi
de la notification pour un état WARNING
; u = envoi
de la notification pour un état UNKNOWN
; c = envoi
de la notification pour un état CRITICAL
; r = envoi de la notification pour un retour à la normale (état
OK).
; n = (none)
aucune notification ne sera envoyée.
notification_options c,r
; La commande à utiliser pour le surveiller.
check_command check_ping!100.0,20%!500.0,60%
# Les paramètres
placés après la commande check_ping peuvent se trouver
en tapant dans une console /usr/lib/nagios/plugins/check_ping --help
# Il est
à noter que toutes les commandes sont paramètrable de
cette façons. Ainsi avant de paramètrer un service dans
services.cfg regardez les options disponnible dans l'aide associée
à ce service.
}
## Ici
un exemple utilisant le snmp et un plugins non déclaré
dans checkcommands.cfg : check_disk (téléchargeable sur
http://www.nagiosexchange.org/ )
define
service{
use generic-service
host_name hoste1
service_description Surveille le disk C de hoste1
is_volatile 0
check_period 24x7
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
contact_groups admins
notification_interval 120
notification_period 24x7
notification_options w,u,c,r
check_command check_disk!C
}
|