PDA

View Full Version : Marche pas bien du tout les notifications chez moi


DonKiShoot
02-24-2005, 12:29 PM
Pour ma part le fichier misccommands.cfg généré par oreon me semble pas logique et ne fonctionne pas correctement chez moi (pb oreon ou pb nagios ?)

Il y a beaucoup trop de \ à mon gout dans le fichier :

define command{
command_name host-notify-by-email
command_line /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$
}

devrait etre ca a mon avis :

define command{
command_name host-notify-by-email
command_line /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$
}

Mais ca ne résoud pas mon problème car voici la tete du mail que je recois :

Date: Thu, 24 Feb 2005 11:19:01 +0100
From: user pour l outil nagios <nagios@superviseur2.bil.fr>
To: alert@superviseur2.bil.fr, DOWN@superviseur2.bil.fr,
for@superviseur2.bil.fr, hbouchin@bil.fr, ""@test.bil.fr
Subject: "Host


""*****""Nagios""1.X""bin""boot""dev""etc""home""initrd""lib""lost+found""media""misc""mnt""opt""proc""root""sbin""selinux""srv""sys""tftpboot""tmp""usr""var""nnNotification""Type:""PROBLEMnHost:""testnState:""DOWNnAddress:""10.1.2.83nInfo:""/bin/ping""-n""-U""-c""1""10.1.2.83nnDate/Time:""Thu""Feb""24""11:19:01""CET""2005n""


Une idée ?

DonKiShoot
02-24-2005, 12:46 PM
Sur le forum opsyx il semble qu'une piste est que les variables et la forme des commandes est différentes pour nagios 1.2 et nagios 2.0

Vous etes certain que oreon génère les bonnes commandes pour la bonne version de nagios ?

pti-flo
02-24-2005, 01:05 PM
eh vi mais t'as été plus rapide que moi :wink:

par contre moi quand j'enlève les backslashes les notifications sont bien envoyées et dans leur bon format

juste par hasard, t'as bien redémarré le service nagios après ta modif ? (et sans regénérer les fichiers avec Oreon bien sûr ...)

DonKiShoot
02-24-2005, 02:13 PM
eh vi mais t'as été plus rapide que moi :wink:

par contre moi quand j'enlève les backslashes les notifications sont bien envoyées et dans leur bon format

juste par hasard, t'as bien redémarré le service nagios après ta modif ? (et sans regénérer les fichiers avec Oreon bien sûr ...)

Exact !! Merci !!! Mais bon ca veut dire qu'oreon n'est plus utilisable pour le moment si il regénère à chaque fois des fichiers foireux :cry:

pti-flo
02-24-2005, 03:33 PM
Exact !! Merci !!! Mais bon ca veut dire qu'oreon n'est plus utilisable pour le moment si il regénère à chaque fois des fichiers foireux :cry:

sauf en prenant le temps de remodifier ce fichier à chaque fois avant de redémarrer le service nagios ; mais bon le plus simple serait tout de même de corriger le bug qui est minime je pense, ou alors au moins exclure temporairement de la regénération misccommands.cfg qui par ailleurs n'est pas beaucoup modifier ; il faudrait juste savoir de quel fichier vient ce bug.

DonKiShoot
02-28-2005, 11:31 AM
UP ! Je pense que ca nécessite un patch car c bloquant pour utiliser oreon qu'il génère un mauvais fichier misscommands :cry:

DonKiShoot
03-01-2005, 12:12 PM
Mon premier patch :wink:

A mettre dans oreon/etc/misccommands.cfg


'host-notify-by-email' command definition 0
define command{
command_name host-notify-by-email
command_line /usr/bin/printf "%b" "***** Nagios 1.X ***** \n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOST
STATE$\nAddress: $HOSTADDRESS$\nInfo: $OUTPUT$\n\nDate/Time: $DATETIME$\n\" | /bin/mail -s \"Host $HOSTSTATE$ alert for $HOSTNAME$!" $CONTACTEMAIL$
}

# 'host-notify-by-epager' command definition 1
define command{
command_name host-notify-by-epager
command_line /usr/bin/printf "%b" "Host \'$HOSTALIAS$\' is $HOSTSTATE$\nInfo: $OUTPUT$\nTime: $DATETIME$\" | /bin/mail -s \"$NOTIFI
CATIONTYPE$ alert - Host $HOSTNAME$ is $HOSTSTATE$" $CONTACTPAGER$
}

# 'notify-by-email' command definition 2
define command{
command_name notify-by-email
command_line /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$ al
ert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

}

# 'notify-by-epager' command definition 3
define command{
command_name notify-by-epager
command_line /usr/bin/printf "%b" "Service: $SERVICEDESC$\nHost: $HOSTNAME$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nInfo: $
OUTPUT$\nDate: $DATETIME$" | /bin/mail -s "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$
}

# 'process-host-perfdata' command definition 4
define command{
command_name process-host-perfdata
command_line /usr/bin/printf "%b" "$LASTCHECK$t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$ \t$STATETYPE$\t$EXECUTIONTIME$\t$OUTPUT$\t$PER
FDATA$" >> /usr/local/nagios/var/host-perfdata.out
}

# 'process-service-perfdata' command definition 5
define command{
command_name process-service-perfdata
command_line /usr/bin/printf "%b" "$LASTCHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEST ATE$\t$SERVICEATTEMPT$\t$STATETYPE$\t$EXECUTIO
NTIME$\t$LATENCY$\t$OUTPUT$\t$PERFDATA$" >> /usr/local/nagios/var/service-perfdata.out
}

DonKiShoot
03-01-2005, 12:20 PM
Mince ca marche pas, c dans la base mysql ! :lol:

bon ba pour les courageux : un coup de phpmyadmin et hop dans la table command 2 3 modifs et c fini :wink:

kikidonc
03-01-2005, 01:07 PM
On a bien vu le probleme.
Il sera corrigé tout comme plusieurs petits problemes dans la version 1.1
On devrait égalemet ajouter les services groups (pour la version 1.x de nagios)

DonKiShoot
03-01-2005, 02:45 PM
depeche kiki !!!! :D

tv
03-08-2005, 11:05 PM
Coule, Maintenant il faut que je sache si j'attends la version 1.1 ou je me le fais à la mano ...

tv
03-09-2005, 10:58 AM
Bon j'ai voulut faire le kéké :D et j'ai tout casser; mon fichier Miscommands.cfg il part trop en live...

Si quelqu'un aurait l'ancien c'est à dire celui par défaut, et qu'il pourrait me l'envoyer ça serait formidable.

Sinon je vais attendre un peu :cry:

tv
03-09-2005, 12:39 PM
même en bidouillant c'est la loose ... J'ai repris le fichier miscommands.cfg qui provient de l'archive et je l'ai recopier dans /usr/local/oreon/etc/ et là niet c'est encore le bronx une fois que je regénère les fichiers :cry: Boin je vais aller voir du côté de mysql

julio
03-09-2005, 03:35 PM
alors pour les commandes :

Changer les lignes 1642 et 1643 de /class/oreondatabase.class.php
pas

$req .= "command_name = '".addslashes($command->get_name())."', ";
$req .= "command_line = '".addslashes($command->get_line())."', ";

C tout

DonKiShoot
03-09-2005, 05:26 PM
ca sent la bidouille car c'est dans la base mysql que les commandes sont mal renseigné :D

julio
03-10-2005, 10:03 PM
Bah oui mais c lord de la modif qu'on ecrivait mal en base.

en fait ca marchait que on se delogguait pas.. il manquait juste des addslashes. En fait on a changé ce truc la dernierement et on a juste oublié ca. Voila donc ca sera corrigé dans la 1.1 qui sortira dans 2 jours normalement apres qu'on ai bien tésté.

skywolker
03-11-2005, 02:57 PM
Bah oui mais c lord de la modif qu'on ecrivait mal en base.

en fait ca marchait que on se delogguait pas.. il manquait juste des addslashes. En fait on a changé ce truc la dernierement et on a juste oublié ca. Voila donc ca sera corrigé dans la 1.1 qui sortira dans 2 jours normalement apres qu'on ai bien tésté.

J-1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :P :P :P

agriva
04-22-2005, 05:42 PM
a la date d'aujourd'hui, quelles sont les modifs a apporter pour que le mail marche avec Oreon (pour les backslashe et les envois de mails a alert@... down@... ) ? faut Il faire ca : ?
Changer les lignes 1642 et 1643 de /class/oreondatabase.class.php
pas
Code:

$req .= "command_name = '".addslashes($command->get_name())."', ";
$req .= "command_line = '".addslashes($command->get_line())."', ";


est-ce tout?

julio
04-22-2005, 09:21 PM
normalement c corrigé ca dans la 1.1....

agriva
04-25-2005, 01:05 PM
bon je suis sure d'etre en 1.1 et je recois des mails avec le sujet :
"**avec en copie alert@monserveur.mondomain.com; PROBLEM@monserveur.mondomain.com

""*****""Nagios""*****

Notification""Type:""PROBLEM

Service:""disk_space_H:
Host:""srv07
Address:""xx.xx.xx.xx
State:""CRITICAL

Date/Time:""Mon""Apr""25""11:58:18""CEST""2005

Additional""Info:

H: -""total:""14.34""Gb""-""used:""14.19""Gb""99%""-""free""0.15""Gb""1%""

et ma notification est definie de la facon suivante :

/usr/bin/printf \"%b\" \"***** Nagios *****\\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$

Quel est le pb?

julio
04-25-2005, 02:02 PM
t sur de tout ca ?

car pour commencer ton mail commence par
""*****""Nagios""*****

alors que la commande est definie comme ca
\"***** Nagios *****\\n

Je ne vois pas comment c possible...

agriva
04-25-2005, 02:18 PM
alors c'est celle ci :
/usr/bin/printf \\\"%b\\\" \\\"***** Nagios @VERSION@ ***** \\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$

julio
04-25-2005, 02:22 PM
et dans le fichier de conf ca donne koi ?

agriva
04-25-2005, 02:31 PM
ben la meme chose...
j'ai verifié dans mon fichier /class/oreondatabase.class.php , j'ai bien les lignes
$req .= "command_name = '".addslashes($command->get_name())."', ";
$req .= "command_line = '".addslashes($command->get_line())."', ";
qui y figurent pourtant...

julio
04-25-2005, 02:51 PM
meme normalement meme celle la ne te donne pas ce que tu a mis au premier message

transforme ::
/usr/bin/printf \\\"%b\\\" \\\"***** Nagios @VERSION@ ***** \\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$

en

/usr/bin/printf \\"%b\\" \\"***** Nagios @VERSION@ ***** \\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$

et assigne bien host-notify-by-email pour les host etc etc...

agriva
04-25-2005, 03:04 PM
j'ai fait un copier coller de la transformation et j'obtiens:
/usr/bin/printf \\\\\"%b\\\\\" \\\\\"***** Nagios @VERSION@ ***** \\\\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$
...

julio
04-25-2005, 03:09 PM
oui pardon en fait c'est ca plutot...


/usr/bin/printf \"%b\" \"***** Nagios @VERSION@ ***** \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$

desolé

agriva
04-25-2005, 04:42 PM
Donc ca donne ca sous Oreon:
/usr/bin/printf \\\"%b\\\" \\\"***** Nagios @VERSION@ ***** \\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$

et c'est pas mieux : ca donne :
""*****""Nagios""1.X""bin""boot""dev""etc""home""initrd""lib""lost+found""misc""mnt""opt""proc""root""sbin""tmp""usr""var""

Notification""Type:""PROBLEM
Host:""myteamwork
State:""DOWN
Address:""192.168.xx.xx
Info:""/bin/ping""-n""-U""-c""1""192.168.xx.xx

Date/Time:""Mon""Apr""25""14:13:59""CEST""2005
""

avec en sujet : \"Host
et en copie alert@...; DOWN@...; for@...; "\""@...;

boubou
04-25-2005, 04:44 PM
J'avais eu le meme soucis. Essais ca si tu veux !

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

julio
04-25-2005, 05:20 PM
je ne sais pas quelle version tu as mais c'est etrange. On dirait que t'as une partie seulement de la 1.1... car pour ravoir des \\\ c'est une erreur de addslashes et stripeslashes...

agriva
04-25-2005, 05:32 PM
c'est ce qui explique peut etre aussi les pb d'erreurs sur les pages...
Pour etre sure de ma version, j'ai retelechargé l'upgrade ce matin et j'ai re-remplacé ts les fichiers et ca ne marche pas plus...

julio
04-25-2005, 05:35 PM
arf. On sort demain une nouvelle version demain. 1.2.... attend un peu :) tout sera plus propre dans cette version.

boubou
04-25-2005, 05:38 PM
Dans cette nouvelle version, il y aura quoi de neuf, chef ? :wink:

agriva
04-25-2005, 05:41 PM
:D :D :D
je l'attends vraiment avec impatience car la j'avance plus trop trop a cause de ce pb...
merci et bon courage pour la finir

agriva
04-25-2005, 05:50 PM
boubou, tu dis que tu as eu le meme pb que moi.... Comment l as tu solutionné?

boubou
04-25-2005, 06:01 PM
Et ben en fait, lorsque je veux faire une nouvelle notification, je ne touche pas à celui qui est fourni avec Oreon/Nagios. En fait, je voulais mettre les titres en francais et lorsque j'ai configuré une nouvelle notification, et bien j'avais le meme soucis que toi.
Ce que j'ai vu c'est un probleme avec les \\\\ et c'est ca qui te fausse tout

Peut etre que le mieux, c'est de le modifier directement dans les fichiers de conf (Oreon + Nagios) Peut etre qu'il y aurait moins de soucis. Mais la, ce que je dis, il ne faut pas le prendre pour argent comptant! Il vaut mieux demander aux spécialistes (Rom, Julio...)

agriva
04-25-2005, 06:09 PM
mais l'info n'est pas stockée dans la base de données normalement ? (si tu modifie les fichiers de conf avant redemarrage de nagios, la syntaxe du mail sera OK mais par contre ds l'interface elle ne sera pas bonne, c'est ca? j'ai tt bien compris, car j'ai jamais essayé et puis ca oblige a venir remodifier le fichier a chaque génération ... M'enfin, bon si c'est temporaire pourquoi pas! Merci :D )

agriva
04-26-2005, 11:08 AM
Par contre je ne comprend pas trop le nbr de notification que je recois :
1 notification pour chaque service CRITICAL toutes les 4h30 alors que j'ai paramétré :

define host{
...
max_check_attempts 2
notification_interval 1440
notification_period 24x7
notification_options d,u
notifications_enabled 1
...
}


define service{
...
max_check_attempts 2
normal_check_interval 5
retry_check_interval 5
notification_interval 1440
notification_period 24x7
notification_options w,u,c
notifications_enabled 1
..
}

Or a priori je devrais recevoir 1 alerte par jour (1440=60*24), non?

agriva
04-27-2005, 11:35 AM
s'il vous plait, aidez moi :cry:
j'ai pas d'autres parametres a vérifier?

agriva
04-28-2005, 01:21 PM
en fait, j'ai trouvé :c'est que mon contact apparaissait dans 2 groupes et c'était le seul contact du groupe. Mais alors pourquoi Nagios m'envoyait des alertes toutes les 4h30, ca je n'ai pas compris...

chb
09-23-2005, 11:43 AM
j'ai une debian avec la version OREON 1.2.2.

apres une semaine de test, de galere et surtout apres avoir effectuer cette modification :

/class/oreondatabase.class.php

$req .= "command_name = '".addslashes($command->get_name())."', ";
$req .= "command_line = '".addslashes($command->get_line())."', ";

par


$req .= "command_name = '".$command->get_name()."', ";
$req .= "command_line = '".$command->get_line()."', ";


ce qui supprime les \\\ qui s'ajoute a chaque modification faite sur les notifications par l'interface d'oreon.


la notification de mail fonctionne chez moi .

--------------------------------------------------------------------------------

pour debugger, faite les tests en ligne de commande avec les ", \ ,
puis une fois la bonne ligne de commande trouver, inserer la dans oreon.
verifier que la commande est bien ecrite dans le fichier .../oreon/etc/misccommands.cfg

--------------------------------------------------------------------------------
CHB
OREON § OREON £ C'est bon § C'est Bon !!!

wistof
09-23-2005, 12:19 PM
quelle est ta valeur gpc_magic_quote dans ton fichier php.ini ?

chb
09-23-2005, 05:22 PM
;Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On



Ceci ??

wistof
09-23-2005, 05:31 PM
oki... le problème vient de là...

le fait d'avoir gpc=on, double les \...

j'ai corrigé ça (enfin j'espère) dans le cvs... donc dans la prochaine release...

chb
09-23-2005, 05:35 PM
Merci pour la rapidité de reponse,

je ferais les tests chez moi .

mais je pense que cela va en aider plus d'un !

______________________________________

OREON ! OREON ! Ohhh
OREON ! OREON ! Ahhh....