Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
No funcionan los plugins de servidor
#1
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:


Code:
#!/bin/bash

# Default values
VALOR1=""
VALOR2=""

function help {
        echo -e ""
        echo -e "Plugin de prueba" 
        echo -e "Sintaxis:" 
        echo -e "\t\t-a valor1         "
        echo -e "\t\t-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?
 Reply
#2
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
 Reply
#3
(10-28-2019, 08:35 AM)DiegoM Wrote: 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
 Reply
#4
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
 Reply
#5
(10-28-2019, 10:32 AM)DiegoM Wrote: 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:

Code:
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.
 Reply
#6
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
 Reply
#7
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


Attached Files


.png   config_modulo.png (Size: 122.21 KB / Downloads: 6)
.png   config_pandora.png (Size: 188.64 KB / Downloads: 4)
.png   config_plugin.png (Size: 122.08 KB / Downloads: 5)
 Reply
#8
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.
 Reply
#9
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
 Reply
#10
(10-29-2019, 09:14 AM)Diego.M Wrote: 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
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes