10 votos

Monitorización Nagios Texto en un sitio Web

Me preguntaba si podía conseguir algo de ayuda con la supervisión de texto en un sitio web. I. E. Si quería monitor google.com para el texto de "Privacidad", yo pensaba que iba a utilizar el siguiente comando:

check_http -H google.com -u http://www.google.com -s "Privacy"

Pero no es trabajo. Me sale "OK" no importa lo pongo en comillas. Obviamente estoy utilizando el comando incorrecto o la opción equivocada. Por Favor, Ayudar.

3voto

Pandincus Puntos 5785

Trate de salir de poner la opción-u. -u da la ruta de acceso (página) para recuperar, por defecto es "/", no toma la dirección URL completa. Aquí está mi salida cuando se los dejo.

$ ./check_http -H www.google.com -s "Privacy"
HTTP OK HTTP/1.0 200 OK - 0.041 second response time |time=0.040579s;;;0.000000 size=5257B;;;0
$ ./check_http -H www.google.com -s "Privacyblahdibla"
HTTP CRITICAL - string not found|time=0.048169s;;;0.000000 size=5257B;;;0

Si usted desea conseguir una página específica, utilice la opción-u como este

$ ./check_http -H www.google.com -u "/ig" -s "Privacy"
HTTP OK HTTP/1.0 200 OK - 0.166 second response time |time=0.165896s;;;0.000000 size=87843B;;;0

0voto

David Pashley Puntos 17011

Nos escribió un custom script en perl usando LWP y HTML::Árbol de búsqueda de cadenas de caracteres en particular. También hemos md5sum algunas páginas donde el contenido no cambia.

0voto

Amit Agarwal Puntos 121

Si tengo un problema como este con el check_http plugin, por lo general el wget URL estoy buscando el texto y, a continuación, examine la salida.

Si usted quiere algo que hace un poco más de check_http, tales como el registro en un sitio web de o marcar más de una cadena, tener una mirada en el webinject - es un buen plugin.

0voto

Keith Stokes Puntos 59

Aquí hay un par de comprobaciones que yo uso.

La primera busca el texto CCServerService e informa de un error si no lo veo:

define command {
    command_name  check_cc_v5
    command_line  /usr/local/nagios/libexec/check_http -H $HOSTADDRESS$ -p 8080 -u /CCServer/CCServer --regex=CCServerService -w 3 -c 5 -t 10
}

El segundo de los cheques para el texto error e informa de un error si se ve:

define command {
    command_name  check_wb_pps
    command_line  /usr/local/nagios/libexec/check_http -S -H $HOSTADDRESS$ -u /onlinestore/booking.php --regex=error --invert-regex -w 30 -c 60 -t 90
}

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: