PDA

View Full Version : Probleme de notifications - fichier de log etrange


tv
03-21-2005, 04:52 PM
bonjour

Je suis en fedora 3 et une oreon derniere version, nagios 1.2
J'ai vraiment un problème, mon postfix fonctionne très bien par exemple avec une connexion telnet, il envoie bien un mail; dans le /usr/log/maillog on voit bien un "status= sent"

Donc pour pousser plus loin les tests pour les notifications, j'ai crée un host avec un ping dessus. donc lorsque je débranche le cable réseau, il y a un "host down" qui doit être logguer dans downtime.log et un mais mail doit être envoyé. Mais le problème, c'est que j'ai rien a la fois dans le downtime.log et le maillog. Pourquoi donc.

J'utilise "notify-by-service"et host-notify-by-service dans les contacts. "

C'est peut-être un problème de droit non ?

Je ne sais plus quoi faire, ou chercher si quelqu'un a une piste.

Avez-vous une idée ?

En vous remerciant d'avance.


En fait je pense que dans mon cas, nagios ne sait pas envoyer d'alerte.

julio
03-21-2005, 05:24 PM
Tu ne dois rien avoir dans downtime.log quand un serveur est down. C'est a toi sd'y rentrer une valeur quand tu sais qu'un serveur va etre down pour une certaine raison (maintenance par exemple). Ainsi pendant le temps ou il aura été programmé down il ne notifiera pas les personnes concernées.

Par contre pour les mails c etrange.

tv
03-21-2005, 05:39 PM
oki je me suis donc trompé sur l'utilité du fichier downtime.

Cependant, cela n'explique pas pourquoi j'ai rien qui va en queud de postfix.

Je vais essayer de remplacer la ligne de commande de notify-by-host par un touch /tmp/trucmuche

pour voir síl le crée ?

DonKiShoot
03-21-2005, 05:59 PM
Suffit de vérifier la conf de nagios moi par exemple mon mailer est /bin/mail.

Va voir dans les options generales d'oreon :wink:

tv
03-21-2005, 09:32 PM
pareil,

lorsque je fais un whereis mail ou un which mail

ça me sort /bin/mail


:shock:

tv
03-22-2005, 09:30 AM
J'ai changer la ligne de notification, par un echo .... et aussi un touch et ça ne donne absolument rien. :cry:

En fait je ne sais plus où chercher.


:shock:

tv
03-22-2005, 12:50 PM
Personne :shock:

tv
03-23-2005, 12:43 AM
Notify-by-mail

/usr/bin/printf "%b" "***** Nagios @VERSION@ *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $DATETIME$\n\nAdditional Info:\n\n$OUTPUT$" | @MAIL_PROG@ -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

Est ce que le @MAIL_PROG@ va être remplacer part /bin/mail ?

skywolker
03-23-2005, 12:52 AM
YoP J'ai eu exactement le meme problème que toi y a 1 semaine!!

Peux-tu me donner les droit proprietere et groupe de ton dossier /usr/local/oreon/*

dossier et fichier !!

J'éspere que c'est sa...

tv
03-23-2005, 07:12 AM
ah ça fait du bien de n'être plus seul :D

Bon je vais regarder ça, je les laisse avec le user:groupe normal, et je le mets en 777 pour voir

Je te tiens au courant. Merci d'avance.

tv
03-23-2005, 09:50 AM
YoP J'ai eu exactement le meme problème que toi y a 1 semaine!!

Peux-tu me donner les droit proprietere et groupe de ton dossier /usr/local/oreon/*

dossier et fichier !!

J'éspere que c'est sa...


Non je ne peux pas te les donner :lol: mais je peux te les ecrire

dans /usr/local/oreon/ j'ai des fichiers qui appartient a root:root sinon apache:apache en 773

skywolker
03-23-2005, 10:09 AM
hiiihiii... je crois savoir :P
change les droits de ton dossier /usr/local/oreon/* par apache apache et les fichiers

tous les fichiers en 775 !!!!

tu verras que ca marcheras bcp bcp mieu :wink:

tv
03-23-2005, 10:15 AM
hiiihiii... je crois savoir :P
change les droits de ton dossier /usr/local/oreon/* par apache apache et les fichiers

tous les fichiers en 775 !!!!

tu verras que ca marcheras bcp bcp mieu :wink:

oki je teste ! :)

tv
03-23-2005, 03:21 PM
bon ça s'arrange pas :oops:

tv
03-24-2005, 10:21 PM
up

skywolker
03-25-2005, 07:49 PM
Je mets pas ma main a coupé mais vu qu'avant t'avais des fichiers en root... qui normalement n'ont rien a faire en root !!!

b1... voilà koi!!!!


Si non je sais pas!

tv
03-26-2005, 01:51 PM
je suis en train d'en monter un autre on va voir par défaut quels sont les droits .

merci en tout cas

tv
03-27-2005, 01:08 AM
lorsque je génére les fichiers à partir de oreon j'ai ça

Reading configuration data...
Error: NULL variable value - Line 22 of resource file '/usr/local/nagios/etc/resource.cfg'
Running pre-flight check on configuration data...

donc je vais vérifier ce fichier /usr/local/nagios/etc/resource.cfg

il apparait comme ça :

#$USERn$
$USER1$=/usr/local/nagios/libexec
/usr/local/nagios/libexec

mais ça fonctionne, pour les vérifications :shock:
Je vais tester le mail :D

rom
03-27-2005, 12:59 PM
Il ne doit pas etre ecri comme ca, mais plutot comme ca :


#$USERn$
$USER1$=/usr/local/nagios/libexec
/usr/local/nagios/libexec



#Path to the plugin
$USER1$=/usr/local/nagios/libexec

tv
03-27-2005, 01:55 PM
Je vais faire un essaie avec un $USER2$ pour voir.


Je continue les investigation concernant les envoie de notifications.

question: J'ai enlevé sendmail de chkconfig et rajouter le postfix, faut-il le desinstaller le sendmail ?

tv
03-28-2005, 04:12 PM
Bon je les ai supprimé et ils sont maintenant bien générés.

je vais voir les notifications :?

tv
03-28-2005, 05:05 PM
Les constations pour les notifications :

dans oreon dans la page process info j'ai ça

* Notifications Enabled Yes

dans nagios dans la page process info j'ai ça

* Notifications Enabled? YES pourquoi y a un ? <- :shock:

dans nagios toujours dans la page process info on peut y regarde des logs l'histogram des alertes ...
par contre dans notifications il n'y a rien /usr/local/nagios/var/nagios.log ce fichier existe bien par contre il n'y a rien pour tout ce qui est notifications.

Dans le fichier de configuration des notifications

celle que j'ai actuellement dans oreon

pour host-notify-by-mail

/usr/bin/printf \"%b\" \"***** Nagios @VERSION@ ***** \n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $OUTPUT$\n\nDate/Time: $DATETIME$\n\" | @MAIL_PROG@ -s \"Host $HOSTSTATE$ alert for $HOSTNAME$!\" $CONTACTEMAIL$

et celle du fichier de conf

/usr/bin/printf \"%b\" \"***** Nagios 1.X ***** \n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $OUTPUT$\n\nDate/Time: $DATETIME$\n\" | /bin/mail -s \"Host $HOSTSTATE$ alert for $HOSTNAME$!\" $CONTACTEMAIL$
}

D'après un topic du forum les notifications devraient être de la forme cad sans les \ est ce que mon problème de notifications pourraient venir de là ?

/usr/bin/printf "%b" "***** Nagios 1.X ***** \n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $OUTPUT$\n\nDate/Time: $DATETIME$\n" | /bin/mail -s "Host $HOSTSTATE$ alert for $HOSTNAME$!" $CONTACTEMAIL$
}

cependant pour

notify-by-mail

j'ai ça

/usr/bin/printf "%b" "***** Nagios 1.X *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $DATETIME$\n\nAdditional Info:\n\n$OUTPUT$" | /bin/mail -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}

Je vais editer les notifications en notify-by-mail pour voir s'il y a du changement

tv
03-28-2005, 06:30 PM
Bon ça ne fonctionne toujours pas ...

J'ai fait des tests comme ça :

Nagios fait un ping d'une machine
Sur la console de nagios je fais un tail -f /var/log/maillog comme je sais si postfix tente d'envoyer un truc ou pas
En ssh, je fais un tail -f /usr/local/nagios/var/nagios.log pour voir si la machine se met en état "down"

Donc nagios voit bien que la machine n'est plus alive

[1112026588] HOST ALERT: cube;DOWN;SOFT;1;/bin/ping -n -U -c 1 10.0.0.17
[1112026588] HOST EVENT HANDLER: cube;DOWN;SOFT;1;check_host_alive
[1112026594] HOST ALERT: cube;DOWN;HARD;2;/bin/ping -n -U -c 1 10.0.0.17
[1112026594] HOST EVENT HANDLER: cube;DOWN;HARD;2;check_host_alive
[1112026597] SERVICE ALERT: cube;test;CRITICAL;HARD;1;GPING CRITICAL -

sur celui du maillog rien y a juste postfix de bien demarrer.

mon fichier contacts.cfg ressemble a ça:


define contact{
contact_name toto
alias toto
host_notification_period 24x7
host_notification_options d,u,r,n
host_notification_commands notify-by-email, notify-by-epager
service_notification_period 24x7
service_notification_options w,u,c,r,n
service_notification_commands notify-by-email, notify-by-epager
email monmail@monfai.org
pager monmail@orange.fr
}




Pourriez vous me monter les votre ? c'est peut-être moi qui ne sait pas le configurer.

rom
03-28-2005, 11:06 PM
En fait tes options sont fausses, si tu regardes la doc de Nagios, le n signifie none, c donc d,u,r OU n mais pas n en tt cas si tu veux etre notifie :wink:

Essaie ca :

host_notification_options d,u,r
service_notification_options w,u,c,r

tv
03-29-2005, 12:35 AM
Mince ça serait un problème ECC ... wo ça craint des boulettes

Merci, je vais tester la chose.

tv
03-30-2005, 03:15 PM
merci c'était bien ça maintenant je vais essayer de personnaliser les notifications.