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 No funcionan los plugins de servidor

  • No funcionan los plugins de servidor

    Posted by rastreador on October 27, 2019 at 15:42

    Tengo instalada la versión 7.0NG.739 (P) 190930 y he desarrollado un plugin que necesito para chequear un servicio pero cuando le paso los parámetros no me funciona porque el pandora no le pasa los parámetros al plugin, sólo le pasa _field2_ y _field1_ en vez de los valores correspondientes. 

    Cuando pruebo el plugin desde línea de comandos funciona correctamente.

    He probado el mismo plugin en otra instalación de pandorafms con la versión 7.0NG.716 (P) 171129 y funciona correctamente.

    También he probado a modificar un plugin de los que vienen preinstalados, concretamente el dns_plugin.sh, para que me saque a un fichero los parámetros que le paso y hace exactamente lo mismo.

    Por si sirve de ayuda tengo otro script en “comandos de alerta” al que se le pasan varios parámetros y funciona perfectamente.

    Se puede probar con este plugin de ejemplo que guarda en un fichero en /tmp/ los valores que se le pasan:

    #!/bin/bash
    
    # Default values
    VALOR1=""
    VALOR2=""
    
    function help {
            echo -e ""
            echo -e "Plugin de prueba" 
            echo -e "Sintaxis:" 
            echo -e "tt-a valor1         "
            echo -e "tt-b valor2         "
            echo ""
            echo -e "Guardará un fichero con el nombre TEST_+epoch en /tmp/ "
            exit
    }
    
    if [ $# -eq 0 ]
    then
            help
    fi
    
    
    
    while getopts ":a:b:h:" optname
      do
        case "$optname" in
          "h")
                    help
            ;;
          "a")
                    VALOR1=$OPTARG
            ;;
          "b")
                    VALOR2=$OPTARG
            ;;
           ?)
                    help
                    ;;
          default)
                    help
            ;;
    
        esac
    done
    
    FICHERO="/tmp/TEST_"$(date +%s)
    touch $FICHERO
    echo $VALOR1 >> $FICHERO
    echo $VALOR2 >> $FICHERO
    
    echo $VALOR1"-"$VALOR2
    
    
    
    
    
    

    ¿Hay alguna forma de solucionarlo?

    diego-m replied 5 years, 2 months ago 2 Members · 18 Replies
  • 18 Replies
  • diego-m

    Moderator
    October 28, 2019 at 12:35
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    Actualmente Pandora FMS se encuentra en al versión 739, probablemente el bug del que nos estas hablando se haya solucionado en versiones posteriores a la tuya. Te recomiendo actualizar a la ultima versión, y en caso de persistir el bug, háznoslo saber y revisaremos la incidencia.

    Saludos
    Diego

  • rastreador

    Member
    October 28, 2019 at 13:00
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    Actualmente Pandora FMS se encuentra en al versión 739, probablemente el bug del que nos estas hablando se haya solucionado en versiones posteriores a la tuya. Te recomiendo actualizar a la ultima versión, y en caso de persistir el bug, háznoslo saber y revisaremos la incidencia.

    Saludos
    Diego

    Buenas Diego.

    Como apuntaba en la primera línea de mi mensaje estoy usando la versión 739 con el parche 190930

  • diego-m

    Moderator
    October 28, 2019 at 14:32
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreator,

    Perdon por la confusion, pense que te encontrabas en la version 716. Dos preguntas para acotar el problema, la primera, ¿Tienes activado el plugin server en el pandora.conf? La segunda es que compruebes que tienes el plugin en la ruta correcta. He comprobado que los plugins funcionan correctamente, debes de asegurarte de configurar el modulo para que devuelva los datos como string si pretendes sacar un texto de algun tipo.

    Saludos
    Diego

  • rastreador

    Member
    October 28, 2019 at 15:03
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreator,

    Perdon por la confusion, pense que te encontrabas en la version 716. Dos preguntas para acotar el problema, la primera, ¿Tienes activado el plugin server en el pandora.conf? La segunda es que compruebes que tienes el plugin en la ruta correcta. He comprobado que los plugins funcionan correctamente, debes de asegurarte de configurar el modulo para que devuelva los datos como string si pretendes sacar un texto de algun tipo.

    Saludos
    Diego

    Buenas.

    Si, tengo activado el plugin server:

    pluginserver 1

    La ruta donde está el script es la de los plugin de pandora:
    /usr/share/pandora_server/util/plugin/

    El plugin se llega a ejecutar pero el problema está en que pandora en vez de pasarle los valores correspondientes al plugin le pasa _field1_ y _field2_ . En el plugin de ejemplo que indicaba en el primer mensaje grabo en un fichero los valores que llegan a las variables y siempre son esos.

    Si ejecuto manualmente el plugin a través de línea de comandos funciona correctamente y le llegan los parámetros correctos.

    No se si es algo de configuración o un bug porque el mismo plugin con la misma configuración en la otra instalación con una versión mas antigua si que funciona.

    Además de la versión de pandora, también tienen distintas versiones del S.O.:
    en el nuevo (no funciona): Ubuntu 18.04.3 LTS
    en el viejo (si funciona): Ubuntu 16.04.6 LTS

    Si lo necesitas puedo hacer pantallazos de la configuración o enviar por privado los ficheros de configuración.

    Gracias.

  • diego-m

    Moderator
    October 28, 2019 at 15:19
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    He probado a usar el plugin de ejemplo que nos pasabas, aqui nos funciona todo perfectamente, mandanos la configuracion del modulo que hayas configurado para que descartemos que no sea un problema de configuracion. Me temo que si deseas un canal privado para poder mandarnos ficheros de configuracion y similares deberas contactar con nuestro departamento comercial. Te dejo el correo por si deseas hablar con ellos.

    [email protected]

    Saludos
    Diego

  • rastreador

    Member
    October 28, 2019 at 20:05
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Os adjunto a este mensaje las capturas de pantalla de la configuracion del pandora, el módulo y el plugin.

    He activado el debug poniendo verbosity 10 en /etc/pandora/pandora_server.conf y se ve esta información cuando se ejecuta el módulo que usa el plugin

    2019-10-28 17:00:25 XXXX [V10] Decoding json macros from # 1319 plugin command ‘/usr/share/pandora_server/util/plugin/test.sh’
    2019-10-28 17:00:25 XXXX [V1] [E] ‘XXXX’: JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at /usr/lib/perl5/PandoraFMS/PluginServer.pm line 182.

    2019-10-28 17:00:25 XXXX [V1] Pandora FMS Server ‘XXXX’ unhandled error.
    2019-10-28 17:00:25 XXXX [V9] Executing AM # 1319 plugin command ‘/usr/share/pandora_server/util/plugin/test.sh -a _field1_ -b _field2_’
    2019-10-28 17:00:25 XXXX [V10] Processing module ‘test’ for agent ID 52.

    Espero que esto te pueda dar una pista de por donde va el problema.


    Este mensaje parece estar relacionado:
    https://pandorafms.org/forum/thread-12813.html

  • rastreador

    Member
    October 28, 2019 at 23:23
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Os confirmo que el resto de plugins tampoco funcionan. El pandora no les pasa los valores de los  parámetros, sólo pasa _field1_ _field2_ etc.

  • diego-m

    Moderator
    October 29, 2019 at 13:14
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    ¿Que SO tienes instalado en cada una de las maquinas que nos mencionabas (739 y 716)? Estamos barajando que sea un mal funcionamiento relacionado con el SO utilizado.

    Saludos
    Diego

  • rastreador

    Member
    October 29, 2019 at 13:22
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    ¿Que SO tienes instalado en cada una de las maquinas que nos mencionabas (739 y 716)? Estamos barajando que sea un mal funcionamiento relacionado con el SO utilizado.

    Saludos
    Diego

    NO funciona: Ubuntu 18.04.3 LTS
    SI funciona: Ubuntu 16.04.6 LTS

  • diego-m

    Moderator
    October 29, 2019 at 13:40
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    A falta de mas comprobaciones, acabo de advertir que en las capturas que me mandas tienes el MR 1, actualmente PandoraFMS se encuentra en el MR 32. Actualiza el MR y comprueba de nuevo el bug, si persiste comentanoslo, nosotros continuaremos investigando otros posibles errores.

    Saludos
    Diego

  • rastreador

    Member
    October 30, 2019 at 14:17
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    A falta de mas comprobaciones, acabo de advertir que en las capturas que me mandas tienes el MR 1, actualmente PandoraFMS se encuentra en el MR 32. Actualiza el MR y comprueba de nuevo el bug, si persiste comentanoslo, nosotros continuaremos investigando otros posibles errores.

    Saludos
    Diego

    Acabo de actualizar a la versión Pandora FMS v7.0NG.740 – Build 190916 – MR 1 (de la 739 a la 740, hice esto porque no se como actualizar e a un MR mayor) y sigue igual.

  • diego-m

    Moderator
    October 30, 2019 at 15:35
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Rastreador,

    Revisa en nuestra wiki como actualizar el MR ya que son en la mayoria de ocasiones cambios en la BBDD de gran importancia para PandoraFMS. Te dejo el link a continuacion para que lo revises y elijas la opcion que se ajuste a tus SO.

    https://pandorafms.com/docs/index.php?title=Pandora:Documentation_es:Actualizacion#Desde_Tarball_.2F_Fuentes

    Saludos
    Diego

  • rastreador

    Member
    October 30, 2019 at 18:48
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Rastreador,

    Revisa en nuestra wiki como actualizar el MR ya que son en la mayoria de ocasiones cambios en la BBDD de gran importancia para PandoraFMS. Te dejo el link a continuacion para que lo revises y elijas la opcion que se ajuste a tus SO.

    https://pandorafms.com/docs/index.php?title=Pandora:Documentation_es:Actualizacion#Desde_Tarball_.2F_Fuentes

    Saludos
    Diego

    Básicamente es lo que hice ayer. En la página  https://pandorafms.org/features/free-download-monitoring-software/ fui al enlace de “Debian / Ubuntu (.DEB) (Agents & Server)” y en la página destino:
    https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/740/Debian_Ubuntu/

    Descargué la última versión y la instalé, tal y como pone en el wiki. La versión 740 es de ayer.

  • diego-m

    Moderator
    October 30, 2019 at 19:35
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    ¿Podrias ejecutar en la maquina donde tengas instalado PandoraFMS el siguiente comando y mandarnos el resultado?

    pandora_server -h

    Gracias
    Diego

  • diego-m

    Moderator
    October 30, 2019 at 19:45
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas de nuevo,

    Para comprobar 100% que no son problemas de MR ¿podrias hacer lo siguiente?:

    1) Accede a la BBDD de PandoraFMS

    mysql -p*password* pandora

    2) Ejecuta el siguiente comando:

    describe tdatabase;

    3) Si tienes el campo “label” tendras los MR al dia, en caso de NO tenerlos, deberás que actualizar uno por uno los MR desde el 1.sql hasta el 32.sql mediante la siguiente query:

    source /var/www/html/pandora_console/extras/mr/XX.sql;

    Si tienes el campo label comprueba lo que te puse en el comentario anterior y por favor informanos de los resultados, este problema no es comun pero lo hemos visto en alguna ocasion y desconocemos su origen, estas siendo de gran ayuda para nosostros.

    Gracias
    Diego

  • rastreador

    Member
    October 30, 2019 at 22:14
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas de nuevo,

    Para comprobar 100% que no son problemas de MR ¿podrias hacer lo siguiente?:

    1) Accede a la BBDD de PandoraFMS

    mysql -p*password* pandora

    2) Ejecuta el siguiente comando:

    describe tdatabase;

    3) Si tienes el campo “label” tendras los MR al dia, en caso de NO tenerlos, deberás que actualizar uno por uno los MR desde el 1.sql hasta el 32.sql mediante la siguiente query:

    source /var/www/html/pandora_console/extras/mr/XX.sql;

    Si tienes el campo label comprueba lo que te puse en el comentario anterior y por favor informanos de los resultados, este problema no es comun pero lo hemos visto en alguna ocasion y desconocemos su origen, estas siendo de gran ayuda para nosostros.

    Gracias
    Diego

    Buenas.

    Esta es la salida de pandora_server -h

    Pandora FMS Server 7.0NG.740 Build 191029 Copyright (c) 2004-2018 Artica ST
    This program is OpenSource, licensed under the terms of GPL License version 2.
    You can download latest versions and documentation at official web page.
    
    
    Syntax: 
    
     pandora_server [ options ]  
    
    Following options are optional : 
            -v        :  Verbose mode activated. Writes more information in the logfile 
            -d        :  Debug mode activated. Writes extensive information in the logfile 
            -D        :  Daemon mode (runs in background)
            -P  :  Store PID to file.
            -q        :  Quiet startup 
            -S :  Manage the win32 service.
            -h        :  This screen. Shows a little help screen 

     

    Y parece que si están aplicados los MR, he revisado otros anteriores por curiosidad y están aplicadas las modificaciones en la base de datos.

    Welcome to the MariaDB monitor.  Commands end with ; or g.
    Your MariaDB connection id is 184021
    Server version: 10.1.41-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    MariaDB [pandorafms]> describe tdatabase;
    +------------+---------------------+------+-----+---------+----------------+
    | Field      | Type                | Null | Key | Default | Extra          |
    +------------+---------------------+------+-----+---------+----------------+
    | id         | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
    | host       | varchar(255)        | YES  |     |         |                |
    | label      | varchar(255)        | YES  |     |         |                |
    | os_port    | int(10) unsigned    | NO   |     | 22      |                |
    | os_user    | varchar(255)        | YES  |     |         |                |
    | db_port    | int(10) unsigned    | NO   |     | 3306    |                |
    | status     | tinyint(1) unsigned | YES  |     | 0       |                |
    | action     | tinyint(1) unsigned | YES  |     | 0       |                |
    | ssh_key    | text                | YES  |     | NULL    |                |
    | ssh_pubkey | text                | YES  |     | NULL    |                |
    | last_error | text                | YES  |     | NULL    |                |
    +------------+---------------------+------+-----+---------+----------------+
    11 rows in set (0.01 sec)
    
  • rastreador

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

    Hola.
    Ya he encontrado la solución, es un pequeño bug que no está parcheado todavía.
    Revolviendo por los foros me encontré este hilo que describe mi mismo problema: https://pandorafms.org/forum/thread-12816.html

    Editar /usr/lib/perl5/PandoraFMS/PluginServer.pm, línea 182 y sustituir esta línea:
    my $macros = decode_json(encode_utf8($module->{‘macros’}));

    Por esta:
    my $macros = JSON->new->allow_nonref->decode(encode_utf8($module->{‘macros’}));

    Reiniciar Pandora y ya funcionan los plugins perfectamente.

    Saludos.

  • diego-m

    Moderator
    November 5, 2019 at 12:35
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas Rastreador,

    Me alegro de que hayas encontrado la solución, hemos abierto un ticket interno para solucionar esto para futuras actualizaciones de otros usuarios. Gracias por tu colaboración y ayuda!

    Un saludo
    Diego