Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad Error actualización a 6.0

  • emilio

    Member
    November 4, 2015 at 16:26
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Sergio,

    ¿Has forzado la instalación de alguno de los paquetes?
    Por el fallo que te da es la sensación que me da. Verifica que tienes instaladas todas las dependencias necesarias para ello.

    Un saludo,
    Emilio.

  • Sergio

    Member
    November 5, 2015 at 11:02
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Pues… creo que no he forzado la instalación de ningún paquete…

    De todas formas, he cambiado de máquina a un Debian 7.9, ya que estoy más acostumbrado a este sistema. Seguía teniendo el mismo problema, lo he solventado instalando el módulo ‘Encode’ desde CPAN (el comando sería ‘cpan Encode’), por si le puede servir a alguien. Así que sí, era problema de dependencias.

    Ya por curiosidad, he intentado esto mismo en el CentOS y el problema persiste. No obstante, la máquina tenía alguna inconsistencia de paquetes, por lo que marco el hilo como solucionado.

    Un saludo

  • Sergio

    Member
    November 5, 2015 at 11:56
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Pues me como mis palabras, porque el error ha vuelto a aparecer… ahora sí que me descuadra todo.

  • Sergio

    Member
    November 5, 2015 at 14:26
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    ¿Puede ser que en el archivo Core.pm falte un ‘use Encode;’ o ‘use Encode qw(decode, encode);’?

  • emilio

    Member
    November 5, 2015 at 15:01
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Sergio,

    Estás en lo cierto, tal y como acabo de comentarle a Gutiall (en su tema: http://forums.pandorafms.com/index.php/topic,9368.0.html), el problema parece deberse a un fallo con las dependencias de Perl, por lo que te recomiendo, como a él, que hagas uso de cpan para solucionarlo.

    Debería solucionarse sin problema, mantenme al tanto 😉

    Un saludo,
    Emilio.

  • Sergio

    Member
    November 5, 2015 at 15:13
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas,

    He instalado el módulo Encode mediante cpan, como comentaba más arriba (cpan Encode) y sigue igual. Ahora mismo Pandora está funcionando, pero con la protección frente a tormenta de eventos activada ya que, de lo contrario, al echar mano de la función ‘encode’, no la encuentra y no levanta los servidores.

    He intentado mover el archivo de Perl que implementa la dicha función (Encode.pm) a la ruta donde están otras dependencias (como json por ejemplo), he reiniciado el servidor, la máquina… y sigue igual.

    Me surgen varias dudas, que igual estoy totalmente equivocado, pero ahí va: Si se pusiera un ‘use Encode’ en el Core.pm (igual que en Tools.pm), ¿habría que recompilar el binario /usr/bin/pandora_server? ¿se solucionaria así? ¿es algo que podamos hacer nosotros, o tendría que venir en alguna actualización de pandora_server?

    Un saludo

  • Gutiall

    Member
    November 5, 2015 at 17:09
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Sergio, a mi me pasa lo mismo con Centos, pero no se como instalar con cpan, me puedes decir como tengo que hacer.

    Muchas Gracias

  • Sergio

    Member
    November 5, 2015 at 17:19
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    En CentOS puedes hacerlo así:

    yum install perl-CPAN
    cpan Encode

    Esto te instalará cpan y, posteriormente, el módulo Encode para Perl.

    Pero ya dudo si esto es lo correcto, yo he hecho esto en CentOS y el equivalente en Debian, y nada…

  • Sergio

    Member
    November 6, 2015 at 14:17
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    A parte de esto, en foro en inglés decían que podían comentar varias líneas en el archivo /usr/lib/perl5/PandoraFMS/Tools.pm para “solucionar” algún problemilla… Yo modifico el Core.pm (en la misma ruta) metiendo un ‘use Encode’, o comentando alguna línea, y el mensaje de error sigue siendo el mismo, incluso cuando las líneas ya no cuadran (siempre da en la 1062). Por eso comentaba yo más arriba si habría que recompilar el binario.

  • emilio

    Member
    November 6, 2015 at 17:00
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Sergio,

    Perdona que no haya podido responder antes, ya veo que has estado barajando varias posibilidades.
    Por cierto, gracias por echar una mano a Gutiall 😉
    Efectivamente, habría que recompilar el binario tras hacer lo que mencionas, en cualquier caso el equipo ha sido informado de esto, pues como puede verse, es un problema que tienen varios usuarios del foro.
    Os mantendré al tanto de las novedades 😉

    Un saludo,
    Emilio.

  • Sergio

    Member
    November 6, 2015 at 17:19
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Todo sea en beneficio de todos 😉

    Esperamos noticias entonces, muchas gracias por tu ayuda!

  • emilio

    Member
    November 10, 2015 at 16:13
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Sergio,

    ¿Podrías decirme qué versión de Perl tienes en las máquinas mencionadas? (Debian 7.9 y CentOS 6.6).

    Saludos,
    Emilio.

  • Sergio

    Member
    November 10, 2015 at 17:32
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Emilio,

    En la máquina con Debian 7.9 (64 bits) tengo la versión 5.14.2.

    En CentOS no me acuerdo qué versión tenía, era una VM y ya está borrada.

    Si necesitas la salida de algún comando en concreto, no dudes en decírmelo.

    Un saludo

  • emilio

    Member
    November 10, 2015 at 20:05
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Sergio,

    Gracias por la información que me brindas, estoy realizando mis propias pruebas para dar con una solución a tu problema, pero debo decir que tras realizar el mismo proceso… Me funciona todo de forma correcta, cosa que no entiendo… Partiendo de un Pandora 5.1 SP3 actualizo a la 6.0 sobre un CentOS 6.7 de 64, casi casi igual que el tuyo, vaya… 🙁

    Mi versión de Perl es la 5.10.1… Probaré a actualizarla, pero imagino que ahora que ya he actualizado a la 6.0, no tendré mayor problema… En todo caso la próxima prueba a realizar sería realizar la actualización actualizando mi Perl antes, de forma que tenga tu versión… Seguiré haciendo pruebas y te mantendré al tanto. Si descubres o se te ocurre algo no dudes en postearlo, a ver si entre todos sacamos algo, que seguro que sí 😀

    Un abrazo,
    Emilio.

  • Sergio

    Member
    November 11, 2015 at 17:44
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Emilio,

    Tu post me ha arrojado algo de luz, por lo menos ya sé que la actualización es correcta y que la versión 6.0 está “sana”, y da pie a seguir investigando del lado del cliente (no es que desconfiase, es que se me habían acabado las posibilidades!).

    Probaré a bajar la versión de Perl y a seguir cacharreando, cualquier cosa lo voy poniendo aquí.

    Gracias por tu tiempo y tu esfuerzo!

  • Sergio

    Member
    November 11, 2015 at 19:13
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He bajado la versión de Perl a la 5.10.1 (paquetes perl, perl-base y perl-modules cumpliendo sus dependencias) y no ha funcionado, el error persiste

  • emilio

    Member
    November 11, 2015 at 20:15
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Sergio,

    Revisando el tema más detenidamente y después de darle alguna vuelta más me he dado cuenta de algo, o eso creo.
    La instalación que debes realizar mediante cpan es: “cpan install Encode::Locale”, pues creo que has instalado Encode (y de ahí el Encode.pm), cuando debería tratarse de “Locale.pm”.

    En cualquier caso, prueba lo siguiente, ya que la máquina que tienes es un Debian: “apt-get install libencode-locale-perl”.
    Coméntame si estaba en lo cierto o acabo de patinar de mala manera xD

    Un saludo,
    Emilio.

  • jbarba

    Member
    November 12, 2015 at 12:20
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola:

    escribo yo también por aquí, aunque ya estoy tratando este tema en el hilo de soporte avanzado: http://forums.pandorafms.com/index.php/topic,9363.0.html

    :S A ver si entre todos damos con la tecla.

    Mi instalación también es un Debian. Antes había hecho un “cpan Encode”, y ahora tras leerte un “cpan install Encode::Locale”. Reiniciado demonios de servidor, agente y tentacle. El error persiste.

    Tras ello he forzado (aunque ya estaba instalado) un “apt-get install libencode-locale-perl”, reiniciados los demonios, pero el error persiste.

    En cuanto se dispara una alerta que tiene configurado envío de correo, aparece el error en el log del servidor de pandora:

    2015-11-129 09:12:00 paper [V1] [E] ‘server_name’: Undefined subroutine &PandoraFMS::Core::encode called at /usr/lib/perl5/PandoraFMS/Core.pm line 1062.

    2015-11-12 09:12:00 paper [V1] Pandora FMS Server ‘server_name’ unhandled error.
    2015-11-12 09:12:00 paper [V1] Pandora FMS Server restarting () in 60 seconds.
    2015-11-12 09:12:20 paper [V1] Pandora FMS Server ‘server_name’ Shutdown by signal

  • Gutiall

    Member
    November 12, 2015 at 12:53
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    A mi me pasa lo mismo, pero me pasa en alerta configurando plantilla, si la alerta es por snmp no me pasa.

    Saludos

  • emilio

    Member
    November 12, 2015 at 14:11
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola a todos,

    Empiezo a perderme un poco con el tema, permanezcamos en este tema los cuatro intentando solucionarlo, pues al ser varios hilos (jbarba incluso lo hace también en inglés xD) acabo liándome y no me aclaro bien (fallo mío).

    Habéis instalado todos el Encode::Locale a través de cpan y os da fallo en la línea 1062 del fichero Core.pm…
    A algunos de vosotros os peta cuando hacéis uso de las alertas. Lo he replicado en un equipo Ubuntu (por eso de daros problema con Debian y siendo más o menos lo mismo) y no he tenido ninguno de los problemas (he probado alertas con acción de envío de correo y plantilla Critical, recibiendo el correo sin problema).

    Resumiendo, confirmadme que estos son vuestros sistemas:
    – Sergio:
    Debian 7.9 (64 bits).
    Perl v5.14.2.
    Actualizado mediante paquetes (¿verdad?)

    -jbarba:
    Debian 8.
    Perl v5.20.2.
    Actualizado mediante “debs”.

    -Gutiall:
    Especifica tu sistema.

    Un saludo a todos,
    Emilio.

    EDIT: He realizado todo el proceso, esta vez sobre un Debian que he instalado de cero, y todo me ha funcionado tal y como debería, os dejo las dependencias que son necesarias y que he ido instalando:
    CONSOLE
    php5 php5-snmp php5-gd php5-mysql php-db php5-xmlrpc php-gettext php5-curl graphviz dbconfig-common php5-ldap unzip mysql-client

    SERVER
    libtime-format-perl libnetaddr-ip-perl libtime-format-perl libxml-simple-perl libxml-twig-perl snmp snmpd xprobe2 nmap sudo libio-socket-inet6-perl snmp-mibs-downloader libjson-perl libnet-telnet-perl snmp-mibs-downloader

    Recordad tener instalado el mysql server y habilitado el “non-free”.

    Espero que os sea de ayuda.

    Un saludo,
    Emilio.

Page 1 of 2