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 Integración de aplicaciones, API Externa Pandora FMS

  • Integración de aplicaciones, API Externa Pandora FMS

    Posted by luicabcru on August 8, 2012 at 00:43

    Buenas a todos,

    me gustaría realizar un par de preguntas, acerca de cómo integrar una pequeña aplicación externa con una interfaz visual con Pandora FMS, de forma que recoja los estados de los Agentes. ¿Es posible obtener esto directamente con alguna función existente en la API de Pandora FMS? (Agente_1=’NORMAL’, Agente_2=’CRITICAL’ …)
    ¿O sería necesario crear una nueva función para esto?

    Según la API de Pandora FMS, mediante los métodos GET puedo obtener información variada de los agentes (datos concretos módulos, grupo que pertenece, etc), en concreto indagando en el fichero functions_api.php (al cual hace referencia */pandora_console/include/api.php y).

    He encontrado la tabla tagente_estado la cual, si no me equivoco, asocia cada agente con el estado de cada módulo mediante el campo de la tabla estado, (0=NORMAL, 1=CRITICAL, 2 = WARNING , 3= DESCONOCIDO ??? … no tengo claras las equivalencias). Sin embargo, desconozco si existe alguna relación en la BD que indique el estado global del agente, en lugar de cada uno de sus módulos.

    También sería interesante poder enviar alertas a dicha aplicación, aunque sobre eso de momento no he investigado, supongo que también sería posible.

    PD: Acerca de los accesos a la API, utilizo la versión 4.0.1 y revisando la documentación de la wiki, creo que existen funciones que han cambiado de nombre y me preguntaba si han cambiado también la forma de utilizar los parámetros, ya que me funciona la obtención de un dato concreto de un módulo mediante module_last_value pero no la más simple de test.

    Agradezco de antemano cualquier respuesta que intente ayudarme,
    saludos.

    Nacho1988 replied 12 years, 6 months ago 2 Members · 3 Replies
  • 3 Replies
  • Nacho1988

    Member
    August 8, 2012 at 14:16
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas tardes;

    Se me ocurre,que tomando el estado de los módulos se hiciese un script en el que hubiese una condición en la que en el caso de que uno de los módulos estuviese en estado crítico se mostrase el estado del agente como crítico que es lo que se hace en Pandora.

    Por otra parte voy a ver eso que comentas acerca del estado ‘general’ del agente como dato en la base de datos.

    Un saludo.

  • luicabcru

    Member
    August 9, 2012 at 19:10
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Nacho,

    Se me ocurre,que tomando el estado de los módulos se hiciese un script en el que hubiese una condición en la que en el caso de que uno de los módulos estuviese en estado crítico se mostrase el estado del agente como crítico que es lo que se hace en Pandora.

    primeramente quiero darte las gracias por tu rápida respuesta y por intentar resolver mis dudas.

    Respecto a tu idea, está claro que es buena, pero si es lo que hace Pandora, ¿no sería un poco “reinventar la rueda”? Aunque pienso que podría servir si encuentro la parte del código que realiza lo que comentas, quizás pueda servir tal cual o sin mucho que modificar.

    Por otra parte voy a ver eso que comentas acerca del estado ‘general’ del agente como dato en la base de datos.

    Pienso que esta sigue siendo la mejor opción, por sencillez y porque se podría obtener lo que vengo buscando directamente con llamadas a la API exterior de Pandora FMS, ¿tienes algún avance nuevo respecto a este asunto?

    Gracias de nuevo y un saludo.

  • Nacho1988

    Member
    August 9, 2012 at 19:34
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas tardes;

    Por el momento no he dado con ello,por otra parte,y si no me equivoco, la función /srv/www/htdocs/pandora_console/operation/agentes/estado_agente.php podría dar algo de luz a este asunto.

    En caso de que tengas la consola instalada en una maquina debian la ruta cambiaria a:

    /var/www/pandora_console/operation/agentes/estado_agente.php

    Un saludo.