View Full Version : Pb de sortie d'affichage de plugin
jigot
04-14-2006, 12:36 PM
Bon voilà j'ai fini mon plugin pour checker les imprimante en utilisant les modules SNMP et XML, XPATH.
En ligne de commande ca marche nickel.
Mais une fois utilisé dans oreon ca marche pas.
Voici ce que ca affiche dans le détail des services : (No output!)
Et dans l'Historique des évènements j'ai :
Date Evénements Host Service
11:30:38 Warning
Attempting to execute the command "/usr/bin/printf "%b" "
11:30:38 SERVICE NOTIFICATION stagiaire OKI
(No output!)
De plus j'ai vérifié les droit et utilisateur sur le plugin.
Pour la configuration de la commande check j'ai mis :
Command "check_ink"
Type de Commande Check
Nom de la commande check_ink
Ligne de commande
$USER1$/check_ink.pl -H $HOSTNAME$ -M oki.C5300
Et sur la config du service j'ai juste mis
Check_command : check_ink
sans argument.
Si quelqu'un pouvait me donner son avis, c'est surment un truc tout con que j'ai du mal réglé dans oreon ou mal écrit dans le plugin.
Si des trucs sont écrit bizarrement dans le plugin c'est normal j'ai passé la matiné à le triturer dans tout les sens ;)
DonKiShoot
04-14-2006, 02:50 PM
Virer les \n et faire une réponse plus compact pourrait aider :wink:
jigot
04-14-2006, 03:19 PM
Merci pour le conseil mais ca marche pas mieux :(
De plus j'avais pas vue mais j'ai mis $HOSTNAME$ au lieu de $HOSTADDRESS$ :oops:
jigot
04-14-2006, 05:31 PM
Bon dans le doute j'ai simplifié mon plugin au maximum j'en suis rendu à ça :
#! /usr/bin/perl -w
use strict;
use oreon;
use utils qw(%ERRORS);
print 'test OK';
exit $ERRORS{'OK'};
Et là c'est le drame, ca me fait le me problème dans l'interface oreon : (No output!)
Pourtant tout marche en ligne de commande je comprend pas.
Je sais plus quoi faire c'est la déprime totale :(
wistof
04-14-2006, 05:38 PM
Hello,
si tu le lances avec ton user nagios (avec un su), il passe toujours ?
par exemple, il passe pas sur le use oreon;
jigot
04-14-2006, 05:50 PM
oui en faisant un :
su nagios
perl ./check_printer_ink.pl -H 192.168.1.4 -M oki.C5300
ou
su www-data
perl ./check_printer_ink.pl -H 192.168.1.4 -M oki.C5300
ça passe marche aussi bien qu'avec root.
j'ai bien chmod 775 et chown www-data:www-data sur mon plugin pourtant, je vois pas pourquoi ça pourait merder à se niveau là?
DonKiShoot
04-15-2006, 01:17 PM
un probleme avec embedded perl ?
templuche
04-15-2006, 01:42 PM
Bonjour,
un probleme avec embedded perl ?
Dans ces cas là, un perl -c nom_du_script.pl peut aider à trouver le bug.
Sinon je viens de regarder le code et apparement, il y a un bloc BEGIN. Or selon la documentation officielle, les blocs BEGIN ne fonctionnent pas avec embedded perl http://nagios.sourceforge.net/docs/1_0/embeddedperl.html
jigot
04-18-2006, 10:26 AM
Bon j'ai viré le truc du BEGIN et simplifié la partie init mais ca change rien.
J'ai toujours ce message dans l'historique des évènements :
Attempting to execute the command "/usr/bin/printf "%b" "
à mon avis c'est plus une chaine de caractère que je formate pas correctement mais je vois pas trop quoi.
templuche
04-18-2006, 10:35 AM
Bonjour,
Essaye de redémarrer Nagios pour qu'il mette à jour son cache.
jigot
04-18-2006, 11:15 AM
J'ai tout viré, généré la config et redémarré nagios.
J'ai ensuite reconfiguré un check et un service.
mais toujours le même pb :
Warning
Attempting to execute the command "/usr/bin/printf "%b" "
et (No output!) dans les informations de retour du check
Maintenant j'en peu plus. d'autant plus que ca marche nickel en ligne de commande quelquesoit l'utilisateur (root, nagios ou www-data).
wistof
04-18-2006, 02:30 PM
tu n'as un pb du coté des commande de notification ?
jigot
04-18-2006, 05:02 PM
Pour mes notification j'ai rien modifié, voici la config que j'ai :
- Command "host-notify-by-email" :
/usr/bin/printf "%b" "***** Nagios 1.X*****Notification\nType:$NOTIFICATIONTYPE$\n Host: $HOSTNAME$\nState: $HOSTSTATE$Address: $HOSTADDRESS$\nInfo: $OUTPUT$\nDate/Time: $DATETIME$" | /bin/mail -s "Host $HOSTSTATE$ alert for $HOSTNAME$!" $CONTACTEMAIL$
- Command "host-notify-by-epager" :
/usr/bin/printf \"%b\" \"Host \'$HOSTALIAS$\' is $HOSTSTATE$\nInfo: $OUTPUT$\nTime: $DATETIME$\" | /bin/mail -s \"$NOTIFICATIONTYPE$ alert - Host $HOSTNAME$ is $HOSTSTATE$\" $CONTACTPAGER$
- Command "notify-by-email" :
/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$
- Command "notify-by-epager" :
/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$
- Command "process-host-perfdata" :
/usr/bin/printf \"%b\" \"$LASTCHECK$t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$ \t$STATETYPE$\t$EXECUTIONTIME$\t$OUTPUT$\t$PERFDAT A$\" >> /usr/local/nagios/var/host-perfdata.out
- Command "process-service-perfdata" :
/usr/bin/printf \"%b\" \"$LASTCHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEST ATE$\t$SERVICEATTEMPT$\t$STATETYPE$\t$EXECUTIONTIM E$\t$LATENCY$\t$OUTPUT$\t$PERFDATA$" >> /usr/local/nagios/var/s
Au passage si quelqu'un pouvait me dire à quoi servent aproximativement chacunne d'elle.
jigot
04-20-2006, 10:11 AM
bon j'ai bien l'impression que mon problème de : Attempting to execute the command "/usr/bin/printf "%b" " viens d'ici.
Est ce que quelqu'un peut me dire si ces notifications sont bien configurées?
jigot
04-24-2006, 02:25 PM
Bon mon problème de notification est toujours là mais comme je m'en sert pas, j'ai simplement désactivé les notification donc plus de message d'erreur.
Solution de facilité, je sais mais j'ai d'autres problèmes à résoudre ;).
Nottament mes plugins person qui me sortent un bon (No output!).