Pages: 1 [2]   Go Down
Author Topic: Monitorizar ESXi por SNMP  (Read 1294 times)
0 Members and 4 Guests are viewing this topic.
jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #15 on: February 02, 2012, 04:02:43 PM »

Parece que no es eso porque lo único que he hecho es quitarle derechos de escritura que no afecta para nada.

Esto es lo que tenia antes

Code:
-rwxrwxr-x 1 pandora users 3416 feb  1 16:49 check_esx_wbem.py

y esto lo que tengo ahora
Code:
-rwxr-xr-x 1 pandora users 3416 feb  1 16:49 check_esx_wbem.py

Me sigue saliendo el mismo error aún después de haber cambiado los permisos y reiniciar el servidor de pandora.

La verdad es que no tengo ni idea de porque está fallando.

Según lo que entiendo con el error es que primero no puede asignar el valor de $output porque tiene permisos denegados (cosa que no es cierta porque si que los tiene), eso el primer error (linea 49) y la segunda como $output no tiene valor da error a la hora de hacer el print (en la linea 59). ¿Cómo se soluciona?

Paso el pandora_exec por si le puedes echar un vistazo.

Code:
1 #!/usr/bin/perl
      2
      3 eval 'exec /usr/bin/perl  -S $0 ${1+"$@"}'
      4     if 0; # not running under some shell
      5 ##########################################################################
      6 # pandora_exec
      7 #
      8 # Executes the given command and prints its output to stdout. If the
      9 # execution times out or the command does not exist nothing is printed
     10 # to stdout. This is part of Pandora FMS Plugin server, do not delete!.
     11 #
     12 # Usage: pandora_exec <timeout in seconds> <command>
     13 ##########################################################################
     14 # Copyright (c) 2008 Ramon Novoa, rnovoa@gmail.com
     15 #           (c) 2008 Artica Soluciones Tecnologicas S.L
     16 #
     17 # This program is free software; you can redistribute it and/or
     18 # modify it under the terms of the GNU General Public License
     19 # as published by the Free Software Foundation; version 2.
     20 #
     21 # This program is distributed in the hope that it will be useful,
     22 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     23 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     24 # GNU General Public License for more details.
     25 # You should have received a copy of the GNU General Public License
     26 # along with this program; if not, write to the Free Software
     27 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
     28 ##########################################################################
     29
     30 use strict;
     31 use warnings;
     32
     33 # Check command line parameters
     34 if ($#ARGV < 1) {
     35         exit 1;
     36 }
     37
     38 my @opts = @ARGV;
     39 my $timeout = shift(@opts);
     40 my $command = join(' ', @opts);
     41 my $output = '';
     42 my $ReturnCode = 0;
     43
     44 # Execute the command
     45 eval {
     46         local $SIG{ALRM} = sub { die "alarm\n" };
     47         alarm $timeout;
     48
     49         $output = `$command`;
     50         $ReturnCode = ($? >> 8) & 0xff;
     51         alarm 0;
     52 };
     53
     54 # Timeout
     55 if ($@ eq "alarm\n") {
     56         exit 3;
     57 }
     58
     59 print $output;
     60
     61 exit $ReturnCode;
~                             
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #16 on: February 02, 2012, 04:32:07 PM »

Lo unico diferente que veo, es que en mi servidor pandora_exec, es un enlace a pandora_exec.server.  Que version de pandora usas?

Puedes pegar el codigo de pandora_exec, para que lo compare con el mio?
Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #17 on: February 02, 2012, 04:56:55 PM »

Tengo esta version: Pandora FMS v4.0.1 - Revisión PC120102

Te paso el fichero para que lo compares con el tuyo. (También está en el ultimo post que he puesto).

* pandora_exec (1.76 KB - downloaded 4 times.)
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #18 on: February 03, 2012, 08:42:27 AM »

Pues sí que es diferente.

mi fichero no tiene estas dos lineas.

  eval 'exec /usr/bin/perl  -S $0 ${1+"$@"}'
      4     if 0; # not running under some shell

Pon # delante de cada linea, para hacer que sean comentarios, asi no se ejecutaran, y prueba a ver. Asi en cualquier momento puedes dejarlo como antes.

Suerte!
Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #19 on: February 03, 2012, 02:39:23 PM »


En la primera imagen se puede ver que hay un espacio, en el campo de "comando del complemento", por si acaso, lo quitaria.



Hola aitor:

Es muy posible que después de lo que te voy a decir no quieras volver a intentar ayudarme :)

Comprobando otra vez todo desde cero me di cuenta de que tenias razón cuando me dijiste lo de que quitara el espacio que había en el campo de "comando de complemento", yo lo mire y pensaba que te referías justo al principio

 "  (aqui)  /usr/share/pandora_server/util/plugin/check_esx_wbem.py"

y no donde tu lo viste que yo no :)

"/usr/share/pandora_server/util/plugin/ (aqui) check_esx_wbem.py"

Con esto he conseguido que me salga el OK en pandora, pero lo que ahora no entiendo es que significa, yo pensaba que te iba a crear una serie de módulos que te iban a controlar diferentes cosas. ¿Para que sirve entonces?

De todas formas quería darte las gracias por haberme ayudado y por haber estado atento al post .

Gracias y un saludo.
Logged

aitor
Sr. Member
****

Karma: 2
Offline Offline

Posts: 129


View Profile
« Reply #20 on: February 03, 2012, 03:11:15 PM »

joooeeeeeerrrr!!! Si, ese, era el espacio al que me referia. Por lo menos despues de 1000 pruebas, ya lo hemos conseguido!!!

Este script, te devuelve OK si todo va bien, si algo va mal, devuelve justo el mismo mensaje que verias, en el servidor esxi, en la pestana "health status". Para probarlo, simplemente abre el chasis de tu servidor, y ejecuta ese modulo. Luego conectate con el sphere client al servidor esxi, y en Health status veras el mismo mensaje. Tambien puedes desconectar una fuente de alimentacion(en caso de que tenga 2). Prueba y veras.

Un saludo.
Logged

jartal
Sr. Member
****

Karma: 0
Offline Offline

Posts: 142


View Profile
« Reply #21 on: February 03, 2012, 03:35:41 PM »

Vale pues todo comprendido. :)

Muchas gracias por tu ayuda!!

Un Saludo.
Logged

Pages: 1 [2]   Go Up
Print
 
Jump to:  


SourceForge.net Logo  This site is monitored by Pandora FMS   ArticaST