Bonjour,
je développe des plugin en perl afin de superviser des paramètres spécifiques sur des équipements réseaux via snmp.
Je veux ici détecter la configuration de certains ports d'un switch en vérifiant au préalable dans un fichier texte si le port ne fait pas parti d'une liste d'exeption.
Pour que mon plugin lise ce fichier texte, j'utilise:
lorsque je teste mon plugin dans mon shell (./monplugin.pl), j'obtiens le résultat escompté...
mais lorsque j'intègre ce plugin à Nagios et que ce dernier l'exécute, Nagios me retourne une erreur du style le fichier n'existe pas (je mettrai le msg exact demain :-D )...
apparement l'instruction open n'est pas interprété correctement par l'ePN de Nagios...
Pour le moment j'ai remplacé ce sous programme par du shell mais bon c'est pas très beau et en therme de performance c'est pas vraiment des plus efficace.
Si vous avez rencontré le même problème ou avez une solution, je suis preneur
A+ boblemarin
je développe des plugin en perl afin de superviser des paramètres spécifiques sur des équipements réseaux via snmp.
Je veux ici détecter la configuration de certains ports d'un switch en vérifiant au préalable dans un fichier texte si le port ne fait pas parti d'une liste d'exeption.
Pour que mon plugin lise ce fichier texte, j'utilise:
Code:
use Net::SNMP; use Getopt::Long; my $exep = "./test"; my @lect = undef; sub lecture{ open (IN, $exep) || die "impossible de lire le fichier d'exeptions, erreur: $!"; @lect = <IN>; close IN; }
lorsque je teste mon plugin dans mon shell (./monplugin.pl), j'obtiens le résultat escompté...
mais lorsque j'intègre ce plugin à Nagios et que ce dernier l'exécute, Nagios me retourne une erreur du style le fichier n'existe pas (je mettrai le msg exact demain :-D )...
apparement l'instruction open n'est pas interprété correctement par l'ePN de Nagios...
Pour le moment j'ai remplacé ce sous programme par du shell mais bon c'est pas très beau et en therme de performance c'est pas vraiment des plus efficace.
Si vous avez rencontré le même problème ou avez une solution, je suis preneur

A+ boblemarin
Comment