Menu

Nagios event handler ne s'active pas [Résolu]

Messages postés
1
Date d'inscription
vendredi 15 mars 2019
Dernière intervention
15 mars 2019
-
bonjour tout le monde, je suis nouveau ici et j'aurais vraiment besoin d'aide.

j'utilise des cgi et une base de donnée mysqlpour stocker des informations sur l'etat de mes serveurs et les reboot si necessaire, j'essaie d'utililser le event handler de nagios pour declencher un script qui fera des modif dans la base de donnée via CGI .

mais l' event_handler ne se declenche jamais.
voici la config :
services.cfg:

define service{
name generic-service
active_checks_enabled 1 ; Active service checks enabled
passive_checks_enabled 1 ; Passive service checks enabled/accepted
parallelize_check 1 ; Active service checks parallelized
obsess_over_service 1 ; We should obsess over this service
check_freshness 0 ; Default is to NOT check service freshness
notifications_enabled 1 ; Service notifications enabled
event_handler_enabled 1 ; Service event handler enabled
flap_detection_enabled 1 ; Flap detection enabled
process_perf_data 1 ; Process performance data
retain_status_information 1 ; Retain status information across restarts
retain_nonstatus_information 1 ; Retain non-status information across restarts
register 0
check_period 24x7
max_check_attempts 3
normal_check_interval 3
retry_check_interval 1
contact_groups ****************
notification_interval 120
notification_period 24x7
notification_options w,u,c,r
is_volatile 0


le service :
define service {
host_name mail2
use ping-service
event_handler notify_critical_bdd
register 1
}

la config commands.cfg:

define command {
command_name notify_critical_bdd
command_line /usr/bin/notify_critical_bdd $HOSTNAME$ $HOSTADDRESS$ $SERVICEDESC$ $SERVICESTATE$
}



et la config nagios.cfg event_handler:

log_event_handlers=1
event_handler_timeout=30
enable_event_handlers=1


le script event_handler (modifié pour le test pour se declencher pour n'importe quel changement d'etat du service):

#!/bin/sh

sudo touch /tmp/test.log
sudo echo "$1 $2 $3 $4" >/tmp/test.log

today=`date`

case "$4" in

WARNING)
sudo echo "$today $1 $2 $3 $4" >> /tmp/critical_log
;;

OK)
sudo echo "$today $1 $2 $3 $4" >> /tmp/critical_log
;;

UNKNOWN)
sudo echo "$today $1 $2 $3 $4" >> /tmp/critical_log
;;

CRITICAL)
sudo echo "$today $1 $2 $3 $4" >> /tmp/critical_log
;;


*)
exit 0
;;

esac

exit 0


et tous les scripts et fichier utilisés appartiennent au user nagios et sont "chmod 777" et nagios est dans la liste des sudoers.

impossible de trouver ce qui cloche

aidez moi svp :)))))
Afficher la suite 

Votre réponse

1 réponse

0
Merci
c'est bon j'ai la soluc' ;)

le user nagios etait en "/bin/false" dans le fichier passwd...

j'etais totalement passé à côté de ca ^^'
merci quand meme
zipe31
Messages postés
36308
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
20 mars 2019
5972 -
Salut,

Merci du retour.
Commenter la réponse de leifa9999