Virtualhost con nombre en Apache y Nagios

RECORDATORIO: Si estás comprobando el funcionamiento de tu sitio web con Nagios y dispones de varios sitios definidos con VirtualHost basados en el nombre debes asegurarte que en la petición se mande el nombre del sitio deseado.

Si lo hiciéramos «a mano», la conversación desde el cliente nagios al servidor Apache sería así:

telnet nombre_servidor 80
GET / HTTP/1.0
HOST:nombre_servidor
línea en blanco
línea en blanco

Para comprobar la disponibilidad, Nagios utiliza la orden check_http internamente y, para asegurarnos que indica el nombre del servidor, la invocación debe incluir el parámetro «-u <nombre_servidor>»:

check_http -I -p 80 -u <nombre_servidor> -R "string a buscar"