Welcome to Pandora FMS Community › Forums › Soporte de la comunidad › Oraganización de modulos
-
Oraganización de modulos
Posted by jsarasua on April 11, 2014 at 22:26Hola,
Es posible asignar el resultado de la ejecución de un plugin local a módulos de distintos agentes?
Básicamente lo que queremos hacer es lo que se ve en la imagen adjunta… “My Plugin” es capaz de determinar el status de cada uno de los diferentes servicios remotos.
El inconveniente es que aún no hemos podido desplegar la salida de “My Plugin” de manera “ordenada” (mapeando agente/ modulo) en la web.
Se les ocurre alguna idea?
Gracias y saludos
Javierjsarasua replied 10 years, 10 months ago 2 Members · 9 Replies -
9 Replies
-
::
Hola
Para la monitorización local seria necesario copiar el plugin en las maquinas locales y editar el fichero de configuración de los agentes software añadiendo lo siguiente:
module_plugin path_hacia_el_plugin/myplugin
Para la monitorización remota teneis que utilizar las instancias del plugin instaladas para monitorizar las maquinas remotas indicadas. Esta parte la tendreis que configurar en el propio plugin.Saludos
Ivo -
::
Hola Ivo, muchas gracias por la respuesta.
Entiendo que debo configurar “module_plugin path_hacia_el_plugin/myplugin” en el agente local para la ejecución del plugin. En cambio, no me quedó muy clara la parte de monitorización remota.
‘My_plugin’ es un programa bastante complejo que utiliza muchas librerías, dependencias y accesos a bases de datos. Teniendo en cuenta que los servicios que corren en los servidores remotos manejan contadores SNMP, el motivo de la arquitectura en cuestión es evitar instalar ‘my_plugin’ en todos los servidores de aplicaciones (60 servidores aprox).
La idea es (utilizando ‘my_plugin’) consultar vía SNMP desde el servidor donde está instalado Pandora, procesar los datos, determinar un STATUS para cada contador consultado y actualizar el modulo correspondiente a nivel de la interfaz web.
En otras palabras, todos los servidores tendrán instalado un pandora_agent, ‘my_plugin’ solo estará instalado en el servidor donde corre el NMS (Pandora) y desde allí ‘my_plugin’ deberá ser capaz de actualizar los datos/status de todos los módulos de agentes del sistema.
¿Es eso posible?
Mil gracias de antemano por la respuesta
Saludos,
Javier -
::
Hola Javier
Se podría instalar el plugin que habeis desarrollado solamente en el agente local y en la linea de module_plugin path_hacia_el_plugin/myplugin añadir los parametros de ejecución necesarios para monitorizar los servidores de forma remota. En caso de tratarse de un plugin capaz de monitorizar solamente un servidor podeis hacer las copias necesarias del plugin con diferentes nombres y luego añadir las lineas necesarias en el agente local. De esta forma solo tendriais que instalar el plugin en una maquina que seria la maquina donde tenéis el servidor de pandora. ¿Qué versión de pandora estáis utilizando?
Saludos
Ivo -
-
::
Hola
Con cada ejecución del agente la información se actualizara. Normalmente en pandora existe un periodo de tiempo entre una ejecución del agente y otra que en el caso del agente local es de 5 min. Por otra parte los modulos tambien tiene su periodo de ejecución.
Tienen que tener en cuenta otra cosa también. Si el plugin es instalado en el agente local los modulos creados para monitorizar las maquinas remotas se crearian en el agente local y no en los agentes remotos que puede que tengan ya creados.Saludos
Ivo -
::
Excelente, aquí mismo quería llegar… Tengo presente el comportamiento que mencionas:
“Tienen que tener en cuenta otra cosa también. Si el plugin es instalado en el agente local los modulos creados para monitorizar las maquinas remotas se crearian en el agente local y no en los agentes remotos que puede que tengan ya creados.”
Mi gran duda es si hay alguna manera de hacer que los cambios en los modulos locales, se vean reflejados en los modulos remotos. Ya que a modo visual no sería muy elegante mostrar los modulos remotos en el espacio del Agente Local.. ¿se entiende?
Se me ocurría que tal vez haciendo algunas modificaciones a nievel del xml generado por el módulo local (“my plugin”), sería posible hacer que la salida del modulo local actualizara la información de los modulos remotos.
Saludos
Javier -
-
::
Hola Javier
Como tal no funcionaria modificar el xml generado lo que pasaria es que se sobreescribirian los diferentes agentes y la información deseada no aparecería. El funcionamiento de los plugin de agente es el descrito anteriormente. Una alternativa seria tratar de hacer trozos del script mencionado e incorporar cada trozo en el servidor como plugins de servidor. Cada plugin de servidor devolvería un único valor con cada ejecución y la información devuelta por la ejecución debería estar en formato xml. Los diferentes plugins de servidor se pueden utilizar para crear modulos de tipo plugin directamente en los agentes remotos (un modulo/plugin por cada dato que se desea obtener). Para más información sobre los plugins de servidor visite la siguiente pagina web: http://wiki.pandorafms.com/index.php?title=Pandora:Documentation_es:Anexo_Server_Plugins
Esto es una alternativa otra seria tratar de utilizar las herramientas de monitorización remota proporcionados por Pandora. ¿Qué exactamente quieres monitorizar remotamente (me comentaste el trafico pero el trafico se puede monitorizar mediante snmp interface wizard)?Saludos
Ivo -