Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Bienvenido a la comunidad de Pandora FMS Forums Soporte de la comunidad Ejecutar comandos en un agente remoto si se dan unas condiciones.

  • Ejecutar comandos en un agente remoto si se dan unas condiciones.

    Posted by Chema on julio 2, 2020 at 21:51

    Buenas tardes,

    necesitaria saber si es posible, o si alguien lo tiene implementado, ejecutar un comando dada unas circunstancias.

    Ya he visto, y he usado, las precondiones y las condiciones para ejecutar un comando, me resulto en su momento de mucha utilidad.

    Lo que ahora necestito es lo siguiente:

    Tengo un servidor web, al cual le hago consultas para ver el codigo de respuesta (‘200’. … ‘500’) y ver si la pagina web se encuentra operativa. Lo que necesito es saber si se puede hacer esta consulta, por ejemplo, tres veces en un periodo de 30 segundos y si devuelve un codigo ‘500’, en todas las consultas, reiniciar el servidor apache.

    Muchas gracias y un saludo.

    diego-m replied 4 years, 6 months ago 2 Members · 1 Reply
  • 1 Reply
  • diego-m

    Moderator
    julio 8, 2020 at 15:14
    500 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas,

    Si es posible, la manera mas facil (aunque no es la que recomiendo de entrada) es crear un modulo que compruebe el estado del servidor cada 10 segundo, y una alerta que se dispare en caso de que el modulo falle 3 veces seguidas. El problema de esto es que tendras un modulo que va a cargar el servidor mucho mas de lo normal, ten en cuenta que por lo general los modulos se ejecutan cada 5 min y en este caso sera cada 10s, si tu maquina puede soportarlo, desde luego es la mejor forma.

    Otra alternativa seria crear un script que ejecute el chequeo 3 veces y que en caso de fallar las 3 veces devuelva un dato booleano que produzca el cambio del estado del modulo a critical, esto es quizas algo mas enrevesado pero en caso de tener una maquina mas humilde y con recursos limitados sera mas practico.

    Revisando a fondo las opciones de PandoraFMS he encontrado otra manera que quizas sea la mas correcta de las tres que te propongo, en los chequeos web hay una opcion que sirve para configurar retrys, de manera que tras un fallo vuelva a intentar el chequeo, puedes configurar en esta opcion 3 retrys y luego en el modulo, para que no se ejecuten muy rapido y sea en los 30s que deseas cambiar la opcion de Timeout del modulo a 10s, de forma que los retrys se realizen una vez cada 30s. Te dejo enlace a nuestra wiki para que veas la opcion que te comento.

    https://pandorafms.com/docs/index.php?title=Pandora:Documentation_es:Monitorizacion_web#Comportamiento_de_las_peticiones_WEB

    Saludos
    Diego