• Este debate tiene 4 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 1 año por Varios.
Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Autor
    Entradas
  • #45059
    Varios
    Moderador

    Hola, uso Pandora FMS como sistema de monitorización, en su versión gratuita Community 7.0, y tengo varios servidores web con Apache y Linux que quiero monitorizar. Sobre todo me gustaría monitorizar el resultado del comando:

    telnet servidor 80

    Que si el servidor está correcto devolverá: 200 OK

    Pero no sé cómo monitorizar esto en Pandora FMS.

    #45060
    alonsojpd
    Superadministrador

    Existen varias formas de comprobar que un servidor web está activo y devuelve respuesta OK en Pandora FMS Community. Una de ellas, la más rápida, es agregar un módulo de tipo «Servidor de red», eligiendo «Network Management» en el módulo de librería y «Check HTTP Server», en «Recibir TCP» dejaremos «200 OK».

    Con esto, desde el servidor de Pandora FMS, sin hacer nada más, comprobará lo que devuelve el telnet pasándole GET / HTTP/1.0^M^M. Si devuelve 200 OK el módulo tendrá estado correcto, en caso de que devuelva otro valor pasará a estado crítico.

    #45061
    alonsojpd
    Superadministrador

    Otra opción es agregar un módulo en el agente de Pandora FMS que ejecute el siguiente comando:

    curl -I «proyectoa.com» 2>&1 | awk ‘/HTTP\// {print $2}’

    Devolverá «200» si el servidor devuelve un estado correcto.

    El comando anterior, cuando la web es HTTPS o bien cuando es una web que coparte IP con otras, puede que devuelva el valor: 301 HTTP/1.1

    #45062
    alonsojpd
    Superadministrador

    Más métodos, ejecutando el comando:

    curl -Is http://proyectoa.com | grep «200 OK» | wc -l

    Devolverá 1 si el resultado es correcto y 0 si no lo es.

    Se puede agregar en el fichero de configuración del agente de Pandora el módulo:

    module_begin
    module_name Check_HTTP_GET
    module_type generic_proc
    module_description Respuesta GET HTTP por Telnet de servidor web (200 OK)
    module_exec curl -Is http://proyectoa.com | grep «200 OK» | wc -l
    module_end

    Que ejecutará el comando en cuestión y enviará su resultado al servidor de Pandora FMS.

    #45063
    Varios
    Moderador

    Solucionado, he usado la primera opción, desde Pandora FMS Server, agregando un módulo del tipo Check HTTP Server. No me funcionaba porque en Recibir TCP dejaba lo que salía por defecto «HTTP/1.1 200 OK». Lo he cambiado por «200 OK» y ahora funciona perfecto.

    Resuelto.

    Muchas gracias.

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.