[RESOLU] Script Perl et variable non initialisée. [nagios_send_host_mail.pl]

Leo
Messages : 17
Enregistré le : 28 mars 2017, 16:30

[RESOLU] Script Perl et variable non initialisée. [nagios_send_host_mail.pl]

Message par Leo » 10 avril 2017, 15:52

Bonjour,

Je sollicite vos lumières afin de m'aider à résoudre ce soucis que je traine depuis quelques temps.

Afin de rendre les notifications plus attrayantes et plus lisibles sur EON 5.0, j'ai entrepris de passer par un script en perl afin de générer une notification mail en html. Je me suis appuyé sur les documentations suivantes :

http://nagios.fm4dd.com/howto/manual/na ... t_mail.htm
http://nagios.fm4dd.com/howto/manual/na ... e_mail.htm

Ces deux script fonctionnent parfaitement en mode "test" et les notifications mail me parviennent bien. C'est en mode "auto" que le bât blesse.

En effet avec l'option verbose j'ai pu arriver à la conclusion que ce sont les variables qui semblent ne pas s'initialiser (Pour le script nagios_send_host_mail.pl , l'option Verbose me retourne le message :

Code : Tout sélectionner

"Error, no notification type available. Are you trying to send a test message?"
Ces même script fonctionnent bien sur une ancienne version de EON (la 3.1) qui est en production. Je suppose qu''il me manque un module CPAN, que des droits ne sont pas bien affectés sur un élément ou autre. Nénmoins je ne vois plus ou creuser.

Auriez-vous une idée ?

Merci par avance.

Leo
Modifié en dernier par Leo le 04 mai 2017, 12:05, modifié 1 fois.

Avatar du membre
Seb
Messages : 3558
Enregistré le : 11 février 2009, 17:35
Localisation : Limoges
Contact :

Re: Script Perl et variable non initialisée.

Message par Seb » 10 avril 2017, 22:04

ça me dit quelque chose.. a tout hasard as tu essayé sur la v5.1?
"Mieux vaut cent chevaux sous une selle que d'un âne assis dessus"
Joe dans son bar servant un de ses clients...JBT

Leo
Messages : 17
Enregistré le : 28 mars 2017, 16:30

Re: Script Perl et variable non initialisée.

Message par Leo » 11 avril 2017, 09:26

Non pas encore. je vais tacher de le faire.

Leo
Messages : 17
Enregistré le : 28 mars 2017, 16:30

Re: Script Perl et variable non initialisée.

Message par Leo » 11 avril 2017, 17:06

J'ai montée une V 5.1 avec quelques hosts. J'ai utilisé cette fois-ci le script présent à l'installation ( pnp4n_send_host_mail.pl ) fait les installations nécessaires indiquées dans ce même script.

J'ai la même erreur.

Code : Tout sélectionner

pnp4n_send_host_mail.pl version : 1.7.3

Error, no notification type available. Are you trying to send a test message?
For a manual test from the commandline, we need to give the -t option.
L'option "-t" me génère bien une notification mail.

Avatar du membre
Seb
Messages : 3558
Enregistré le : 11 février 2009, 17:35
Localisation : Limoges
Contact :

Re: Script Perl et variable non initialisée.

Message par Seb » 12 avril 2017, 17:30

Tu as bien défini une commande et mis celle ci en tant que notification sur le service souhaité?
"Mieux vaut cent chevaux sous une selle que d'un âne assis dessus"
Joe dans son bar servant un de ses clients...JBT

Leo
Messages : 17
Enregistré le : 28 mars 2017, 16:30

Re: Script Perl et variable non initialisée.

Message par Leo » 12 avril 2017, 18:02

Mes actions sur la v 5.0 :

Ajout de :

Code : Tout sélectionner

$USER1$/nagios_send_host_mail.pl -r "$CONTACTEMAIL$" -l fr -f html -v >/srv/eyesofnetwork/nagios/plugins/debug
Sur la commande Nagios: notify-by-email-host (Idem sur notify-by-email-service en adaptant la commande évidemment)

Sur l'interface Nagios Core, dans les notifications j'ai bien l'appel de la commande notify-by-email-host ou notify-by-email-service en fonction de l'anomalie constatée.

Les plugins sont bien sur /srv/eyesofnetwork/nagios/plugins
Ils sont bien en utilisateur nagios, groupe eyesofnetwork
Droit : 775

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

Celà répond à ta question ? car j'ai peur de ne pas saisir les manipulations nécessaire à
et mis celle ci en tant que notification sur le service souhaité?

Avatar du membre
Seb
Messages : 3558
Enregistré le : 11 février 2009, 17:35
Localisation : Limoges
Contact :

Re: Script Perl et variable non initialisée.

Message par Seb » 12 avril 2017, 18:06

Ok... bin là comme ça... j'essaierai de mettre ça en place pour voir
"Mieux vaut cent chevaux sous une selle que d'un âne assis dessus"
Joe dans son bar servant un de ses clients...JBT

Leo
Messages : 17
Enregistré le : 28 mars 2017, 16:30

Re: Script Perl et variable non initialisée.

Message par Leo » 13 avril 2017, 14:28

Question qui me vient en passant, y a t'il un répertoire conseillé pour l'installation des "modules" CPAN ? (Mail::Sendmail, MIME::Bases64, ... )
Par exemple : /srv/eyesofnetwork/thruk-2.08/local-lib/lib/perl5/ ?

EDIT :

Question 2 : En parallèle je mets en place la supervision du VCENTER avec le plugin développé par OP5, j'ai trouvé sur un forum une solution a un problème d’exécution du plugin. Cette solution consiste à downgrade un module CPAN. Elle est efficace.

Aussi, est ce que dans le cas des notifications mail il ne faudrait pas procéder de même ? Mais avec quel module, là est la question ...
Modifié en dernier par Leo le 13 avril 2017, 17:34, modifié 1 fois.

Avatar du membre
Seb
Messages : 3558
Enregistré le : 11 février 2009, 17:35
Localisation : Limoges
Contact :

Re: Script Perl et variable non initialisée.

Message par Seb » 13 avril 2017, 17:28

cpan...ce n'est pas censé se faire tout seul?
"Mieux vaut cent chevaux sous une selle que d'un âne assis dessus"
Joe dans son bar servant un de ses clients...JBT

Leo
Messages : 17
Enregistré le : 28 mars 2017, 16:30

Re: Script Perl et variable non initialisée.

Message par Leo » 13 avril 2017, 17:35

Si effectivement, néanmoins il est possible de télécharger les sources et d'installer les modules "à la main"

Répondre