Pandora FMS community forums

Full Version: Ejecutar comandos en un agente remoto si se dan unas condiciones.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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.
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?ti...ciones_WEB

Saludos
Diego