On Sep 9, 2008, at 12:53 PM, Chris Stolworthy wrote:

> Hey everyone,
>
> I have been looking but I can’t seem to find an article that deals  
> specifically with my problem.  I have 2 servers (lets say  
> 192.168.1.10,192.168.1.20)  they both have the same website on them  
> and they are load balanced. I would like to specifically check that  
> the website on 192.168.1.10 is up and then check that the website on  
> 192.168.1.20 is up as well.  I can get it to work by putting in the  
> url testing.test.com, but I cannot seem to get anything working with  
> a specific url.  I assume that the check_http module can handle  
> this, but I am not sure how to configure it.

Create a host{} definition for each server --

define host {
        host_name       webserver_1
        alias           Tasty Server 1
        address         192.168.1.10
        ...
}
(repeat)

Create a service definition associated with each server --

define service {
        host_name       webserver_1
        service_description     My Happy Balanced Site
        check_command           check_http_url!testing.test.com!/path/to/check
        ...
}
(repeat)

Create a command definition that allows for dynamic v1.1 host header  
and url path (suitable for use for other websites) --

define command {
        command_name            check_http_url
        command_line            $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$ 
-u $ARG2$  
-w 20 -c 30 -t 45
}

Explanation --

For each host, check_http will (check_http --help) --

check the webserver listening on the host
        -I, --IP-address=ADDRESS IP address or name (use numeric address if  
possible to bypass DNS lookup).
ask for the virtual host 'testing.test.com'
        -H, --hostname=ADDRESS Host name argument for servers using host  
headers (virtual host)
and the path '/path/to/check'
        -u, --url=PATH URL to GET or POST (default: /)
WARNING if it takes longer than 20 seconds
        -w 20
CRITICAL if it takes longer than 30 seconds
        -c 30
timeout if all else fails in 45 seconds
        -t 45

You'll get an alert if either is down. If you want to test if the site  
is completely unavailable, the check_cluster plugin would be the way  
to go combined with the above.

--
Marc


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Nagios-users mailing list
Nagios-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting 
any issue. 
::: Messages without supporting info will risk being sent to /dev/null

Reply via email to