check_http permet de vérifier la disponibilité d’un service web.
Rien de plus simple que de superviser des hôtes virtuels apache configurés sur une seule adresse IP. Cette solution a été fournie par Marc Powell à la liste anglophone des utilisateurs Nagios. Il suffit de “jouer” avec les paramètres -I et -H de la commande.
On définit d’abord la commande http_vhost
define command{
command_name http_vhost
Command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ <vos autres param>
}
On définit notre serveur apache et son adresse IP
define host{
host_name web_server
address 192.168.1.2
...
}
Enfin, on définit un service par hôte virtuel Apache
define service{
host_name webserver
service_description web site 1
check_command http_vhost!www.site1.example
...
}
define service{
host_name webserver
service_description web site 2
check_command http_vhost!www.site2.example
...
}