http service checks

8lb4fmllhm001 at sneakemail.com 8lb4fmllhm001 at sneakemail.com
Wed Aug 21 18:46:41 CEST 2002


Max, you're making it unnecessarily hard on yourself.

What you need to do is tweak the checkcommands.cfg to allow you to poke at different http ports.  You tweak services.cfg to leverage these new definitions.  Take a look at what I'm doing, as a baseline.

In my checkcommands.cfg:

# 'check_http' command definition
define command{
        command_name    check_http
        command_line    $USER1$/check_http -H $HOSTADDRESS$
        }

# 'check_http_8000' command definition
define command{
        command_name    check_http_8000
        command_line    $USER1$/check_http -H $HOSTADDRESS$ -p 8000
        }

# 'check_http_8080' command definition
define command{
        command_name    check_http_8080
        command_line    $USER1$/check_http -H $HOSTADDRESS$ -p 8080
        }

And in my services.cfg:

define service{
        name                            icmp
        use                             generic-service
        service_description             PING
        is_volatile                     0
        check_period                    24x7
        max_check_attempts              3
        normal_check_interval           5
        retry_check_interval            1
        notification_interval           60
        notification_period             24x7
        notification_options            c,r
        check_command                   check_ping!100.0,20%!500.0,60%
        register                        0
        }

define service{
        name                            http
        use                             icmp
        service_description             HTTP
        notification_options            w,u,c,r
        check_command                   check_http
        register                        0
        }

define service{
        name                            http_8000
        use                             http
        service_description             HTTP_8000
        notification_options            w,u,c,r
        check_command                   check_http_8000
        register                        0
        }

define service{
        name                            http_8080
        use                             http
        service_description             HTTP_8080
        notification_options            w,u,c,r
        check_command                   check_http_8080
        register                        0
        }

And further down in services.cfg:

define service{
        host_name                       host1,host7
        use                             http
        contact_groups                  unix-admins
        }

define service{
        host_name                       host2,host8,host9
        use                             http_8000
        contact_groups                  linux-admins
        }

define service{
        host_name                       host3,host10
        use                             http_8080
        contact_groups                  unix-admins
        }

(Hostnames changed, just cuz.)

Does this help?  This should save you *lots* of clutter.

Bonus:  If you use hostgroups, you can save more keystrokes by specifying "hostgroup_name" and the name(s) of the hostgroup(s) instead of using "host_name" with a long list of hosts.  (You'll need to have that defined in hostgroups.cfg first.)


Max Clark wrote:
> I am a brand new nagios user and so far have been able to 
> configure and
> use the program without too much difficulty. I am trying to configure
> http service checks for a series of virtual hosts on my web servers.
> What is the best way to do this?
> 
> From my understanding I need to create a host, customize the 
> check_http
> in check commands like (create check_http_vhost1 - check_http -H
> www.host1.com, check_http_vhost2 - check_http -H 
> www.host2.com, etc...),
> and define services where I correlate the service to the host.
> 
> Is there a better way to do this?


-----------------------------------------------------
Protect yourself from spam, use http://sneakemail.com


-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone?  Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390




More information about the Users mailing list