Bienvenido a la comunidad de Pandora FMS › Forums › Soporte de la comunidad › No funcionan los plugins de servidor
-
No funcionan los plugins de servidor
Posted by rastreador on octubre 27, 2019 at 15:42Tengo 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
-
::
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 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
DiegoBuenas Diego.
Como apuntaba en la primera línea de mi mensaje estoy usando la versión 739 con el parche 190930
-
::
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 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
DiegoBuenas.
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 LTSSi lo necesitas puedo hacer pantallazos de la configuración o enviar por privado los ficheros de configuración.
Gracias.
-
::
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.
Saludos
Diego -
::
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 -
-
-
-
::
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 -
::
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
DiegoAcabo 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.
-
::
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.
Saludos
Diego -
::
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.
Saludos
DiegoBá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.
-
-
::
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 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
DiegoBuenas.
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)
-
::
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.htmlEditar /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.
-