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