Execution de plugin dans eonweb Service Check Timed Out

lzars
Messages : 48
Enregistré le : 06 octobre 2016, 08:46

Execution de plugin dans eonweb Service Check Timed Out

Message par lzars » 28 mars 2017, 10:13

Bonjour cher membre du forum, est ce qu'il y a d'autre solution pour mon probleme :cry: :cry: ?

voici un petit résumé :
  • via le console (root), la commande est réussi (retourne une valeur)
    [root@eon plugins]#./check_vmware_api.pl -D IPvCenter -f /home/nagios/auth.txt -l cpu -usage -o brief
    => CHECK_VMWARE_API.PL OK - cpu usage=54.39 % | cpu_usage=54.39%;;

    comme j'ai deja dit, si je mets la commande dans eonweb, avec la creation de template et service respectif
    dans status information : (Service Check Timed Out)
comme Seb a dit, il faut fair un check par l'user nagios, s'il sera reussi (en supprimant les sessions file dans /tmp)
su nagios
  • [nagios@eon plugins]$./check_vmware_api.pl -D IPvCenter -f /home/nagios/auth.txt -l cpu -usage -o brief
    => CHECK_VMWARE_API.PL CRITICAL - Provide either Password/Username or Auth file or Session file
    dans auth.txt :
    username=user
    password=passwd

    j'ai mis en claire le login et le mot de passe sur l'authentification
    [nagios@eon plugins]$./check_vmware_api.pl -D IPvCenter -u user -p passwd -l cpu -usage -o brief
    =>CHECK_VMWARE_API.PL UNKNOWN - Error: Cannot complete login due to an incorrect user name or password.
    ici le login et le mot de passe sont tous corrects, j'ai essayé avec 2 comptes différents mais l'erreur est le même
  • j'ai pris un autre plugin API vmware d'EON par défaut, (j'utilise EON 5.1), check_vmware_esx.pl
    [nagios@eon plugins]$./check_vmware_esx.pl -D IPvCenter -f /home/nagios/auth.txt -S runtime
    => SOAP request error - possibly a protocol issue: 500 read timeout
    mais si je la lance comme root, elle est reussi : 10/112 VMs powered off - 102/112 VMs powered on
  • est ce qu'on peut mettre l'user nagios sous EON comme root? et comment?
    car j'ai dejà modifié le sudoers, j'ai donné le groupe eyesofnetwork : %eyesofnetwork ALL=(ALL) NOPASSWD: ALL
    su nagios, j'ai exécuté les commandes
    l'erreur apparaisse toujours :cry: :cry:

    j'ai testé avec autre commande root, car je suppose que nagios et dans le groupe root après la modification de sudoers, il ne peut pas exécuter
    nagios@eon plugins]$ reboot
    User root is logged in on sshd.
    Please retry operation after closing inhibitors and logging out other users.
    Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.

est ce quelqu'un peut m'aider s'il vous plait? :cry:

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

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par Seb » 28 mars 2017, 12:42

Le soucis c'est qu'a chaque fois en root il va creer un fichier session qui ne sera pas accessible pour nagios....
A priori pas mal d'erreur peuvent être liée a la façon dont sdk v6 a été installé..Regarde par là http://morgajel.net/2015/05/20/1676
"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: Execution de plugin dans eonweb Service Check Timed Out

Message par Leo » 29 mars 2017, 09:56

Bonjour,

Je rencontre le même soucis (Plugin OK lancé en Root et NOK avec Nagios) avec des plugins complètement différents :

nagios_send_host_mail.pl
nagios_send_service_mail.pl

(http://nagios.fm4dd.com/howto/nagios-fl ... ations.htm)

Ou le plugin : check_alcatel_ifspecs.pl

Je suppose un soucis de Librairie perl qui n'aurait pas les droits adéquates.

Est ce que cette piste vous parait crédible ?

Léo

lzars
Messages : 48
Enregistré le : 06 octobre 2016, 08:46

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par lzars » 30 mars 2017, 16:15

Bonjour,
Merci pour votre réponse,
  • Seb> le lien que tu m'as donnée, il est très intéressent, ceci m’a résolu le problème comme Leo dit, il y a un soucis de Librairie perl qui n'aurait pas les droits adéquates.
fforce install GAAS/libwww-perl-5.837.tar.gz et quelque version de paquet perl
  • actuellement, j'ai réussi à lancer la commande avec nagios, mais le problème suivant
    Via la commande nagios, la commande de chaque service suivant retourne une valeur (commande réussi)
    mais si je les inseré sur EON (template, service) , il fait CRITICAL Service Check Timed Out sur le vue service dans disponibilié, et voici le log de nagios
    [1490881743] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;Cpu;1490881743
    [1490881743] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;Memory;1490881743
    [1490881743] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;Net;1490881743
    [1490881743] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;datastore;1490881743
    [1490881743] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;io;1490881743
    [1490881743] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;listhost;1490881743
    [1490881743] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;runtime;1490881743
est que vous pouvez m'aider pour avoir une valeur dans EON web, comment je pourrai régler ça?

Merci encore pour votre aide

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

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par Leo » 31 mars 2017, 09:52

Bonjour Izars,

Comment as tu créés tes services ?

Léo

lzars
Messages : 48
Enregistré le : 06 octobre 2016, 08:46

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par lzars » 31 mars 2017, 09:56

Bonjour!

merci Leo,
j'ai crée les services avec le template GENERIC_SERVICE.

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

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par Leo » 31 mars 2017, 10:04

Et tu fais bien un service par arguments possible ( -l, --command=COMMAND Specify command type (CPU, MEM, NET, IO, VMFS, RUNTIME, ...) ?

Service CPU avec ligne de commande ( -l CPU)
Service MEM avec ligne de commande ( -l MEM)
...
?

lzars
Messages : 48
Enregistré le : 06 octobre 2016, 08:46

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par lzars » 31 mars 2017, 10:14

Oui Leo
effectivement car j'ai fait avec mes services à superviser avec les commandes possibles, j'ai réussi avec la commande via console et après je l'ai inséré à EONweb après
je sais pas pourquoi elle fait comme ça

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

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par Seb » 31 mars 2017, 13:27

Peux tu aller dans ton service failed sur thruk, et aller tout en bas de la page... Il doit te mettre la commande passée $USER1$/check....
Histoire de voir si il a bien interprété tes ARG ;)
"Mieux vaut cent chevaux sous une selle que d'un âne assis dessus"
Joe dans son bar servant un de ses clients...JBT

lzars
Messages : 48
Enregistré le : 06 octobre 2016, 08:46

Re: Execution de plugin dans eonweb Service Check Timed Out

Message par lzars » 31 mars 2017, 14:17

Bonjour Seb,
sur thrunk, Oui, il affiche la commande exécuté :

Check Command
vCenter_cpu

Expanded Command
$USER1$/check_vmware_api.pl -D 192.X.X.X -f $USERS4$ -l cpu -usage -o brief

j'ai mis dans $USERS4$ le fichier d'authentification /home/nagios/auth.txt

Dans eventlog
External Command[2017-03-31 15:19:26] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;runtime;1490962753
External Command[2017-03-31 15:19:26] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;listhost;1490962753
External Command[2017-03-31 15:19:26] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;io;1490962753
External Command[2017-03-31 15:19:26] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;datastore;1490962753
External Command[2017-03-31 15:19:26] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;Net;1490962753
External Command[2017-03-31 15:19:26] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;Memory;1490962753
External Command[2017-03-31 15:19:26] EXTERNAL COMMAND: SCHEDULE_SVC_CHECK;vCenter;Cpu;1490962753



merci encore de votre aide.
je suis un perdu là :cry: :cry:

Répondre