Nagios check_squid

Imagen de Freestate

Forums: 

Hola

He instalado nagios-3.0.6-1.el5.rf y nagios-plugins-1.4.13-1.el5.rf en un CenOS 5.2 (192.168.1.2) ya tengo configurado varios servicios que ocupo monitorear pero no he podido configurar el monitoreo de squid en un servidor remoto (192.168.1.1).

Utilizo el comando definido en los plugins de nagios


# 'check_squid' command definition
define command{
command_name check_squid
command_line $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$ -u $ARG2$ -e 'HTTP/1.0 200 OK'
}

Al ver el status del servicio en nagios me muestra:

Current Status: UNKNOWN (for 0d 0h 1m 59s)
Status Information: check_http: Invalid port number - -u
Usage: check_http -H
Performance Data: -I [-u ] [-p ] [-w ] [-c ] [-t ] [-L] [-a auth] [-f ] [-e ] [-s string] [-l] [-r | -R ] [-P string] [-m :] [-4|-6] [-N] [-M ] [-A string] [-k string] [-S] [-C ] [-T ]

Me marca error de puerto, entonces se me ha ocurrido especificarlo en check_squid solo como prueba..


# 'check_squid' command definition
define command{
command_name check_squid
command_line $USER1$/check_http -H $HOSTADDRESS$ -p 8080 -e 'HTTP/1.0 200 OK'
}

Al hacer esto nagios me manda el siguiente error


Current Status: CRITICAL (for 0d 0h 9m 14s)
Status Information: HTTP CRITICAL - Invalid HTTP response received from host on port 8080: HTTP/1.0 403 Forbidden

Ya he agregado como precaucion la IP del servidor donde tengo nagios (192.168.1.2) en la lista de acceso de squid del servidor "remoto" (192.168.1.1)

Tambien he encontrado en nagios exchange un script en perl para checar remotamente un servidor squid pero no se como integrarlo a mi nagios. Supongo que hay que copiarlo a /usr/lib/nagios/contrib que es donde he visto que hay scripts de pearl pero luego no se como o donde declararlo para poder ocuparlo como los demas comandos.

Bueno, espero puedan orientarme. Mientras seguiré buscando.

¡Saludos!

Listo

Imagen de Freestate

Hola amigos, leyendo un poco más a fondo solucioné mi problema.

Resulta que instalé el addon NRPE tanto en el servidor donde tengo instalado nagios como en el servidor remoto.

Básicamente lo que hace este addon es proporcionar una interfaz entre nagios y el servidor remoto.

Despues de instalarlo agregué este script check_squid a /usr/local/nagios/libexec/ del servidor remoto, le di permisos de ejecución.


chmod +x /usr/local/nagios/libexec/check_squid

Una vez hecho esto, declare el comando en /usr/local/nagios/etc/nrpe.cfg agregando lo siguiente:


command[check_squid]=sh /usr/local/nagios/libexec/check_squid

Luego hice la definicion de éste servicio en el servidor nagios editando /etc/nagios/objects/servidorremoto.cfg


define service{
use generic-service ; Inherit default values from a template
host_name servidorremoto
service_description SQUID
check_command check_nrpe!check_squid
notifications_enabled 0
}

Chequé que la configuración estuviera correcta con


/usr/bin/nagios -v /etc/nagios/nagios.cfg

Finalmente reinicié el servicio


service nagios restart

!Y voila!

Ya estaba monitoreando el servicio squid

Bueno espero que le sirva a alquien tanto como me sirvió a mi.

¡Saludos!