本帖最后由 iiwoai 于 2011-8-15 10:37 编辑
一,添加单一检测
1、增加command服务,修改/usr/local/nagios/etc/objects/commands.cfg
vim /usr/local/nagios/etc/objects/commands.cfg此处设置为大于1秒WARNING,大于2秒CRITICAL,可根据自己需要设定
2、在/usr/local/nagios/etc/nagios.cfg 中新增配置文件
cfg_file=/usr/local/nagios/etc/objects/dns.cfg
vim /usr/local/nagios/etc/objects/dns.cfg3、服务器上检测DNS WARNING: 1.032 second response time. www.taobao.com returns 125.39.85.241,125.39.85.251,125.39.87.241,125.39.87.251|time=1.032280s;;;0.000000
超过1秒警告,正常DNS OK: 1.019 second response time. www.taobao.com returns 125.39.85.241,125.39.85.251,125.39.87.241,125.39.87.251|time=1.019001s;;;0.000000
二、当我们有多台DNS服务器时,就要添加多台服务,那会相当麻烦,所以我们可以建立一个HOST组,然后统一执行check_dns服务
1、修改/usr/local/nagios/etc/objects/commands.cfg
vim /usr/local/nagios/etc/objects/commands.cfg2、修改/usr/local/nagios/etc/objects/lhosts.cfg此处可定义多个DNS服务器HOSTIP,中间用逗号隔开,定义之后把要监控的HOST添加到hostgroup里的members中
3、修改/usr/local/nagios/etc/objects/servers.cfg此处定义service 组为G_dns,所有HOST中G_dns里的服务器成员都执行service中的服务,这样就实现 定义一个服务,让多个服务器共同执行,省去了一个IP写一个services的麻烦
一,添加单一检测
1、增加command服务,修改/usr/local/nagios/etc/objects/commands.cfg
vim /usr/local/nagios/etc/objects/commands.cfg
- # 'check dns'
- define command{
- command_name check_dns
- command_line $USER1$/check_dns -H $ARG1$ -s $ARG2$ -w 1 -c 2
- }
2、在/usr/local/nagios/etc/nagios.cfg 中新增配置文件
cfg_file=/usr/local/nagios/etc/objects/dns.cfg
vim /usr/local/nagios/etc/objects/dns.cfg
- define host{
- use linux-server
- host_name 125.39.87.251
- alias 125.39.87.251
- address 125.39.87.251
- }
- define service{
- use generic-service
- host_name dns
- service_description dns_taobao
- check_command check_dns!www.taobao.com!125.39.87.251
- #notifications_enabled 0
- }
- /usr/local/nagios/libexec/check_dns -H [url]www.taobao.com[/url] -s 125.39.87.251 -w 1 -c 2
超过1秒警告,正常
- /usr/local/nagios/libexec/check_dns -H [url]www.taobao.com[/url] -s 125.39.87.251 -w 2 -c 3
二、当我们有多台DNS服务器时,就要添加多台服务,那会相当麻烦,所以我们可以建立一个HOST组,然后统一执行check_dns服务
1、修改/usr/local/nagios/etc/objects/commands.cfg
vim /usr/local/nagios/etc/objects/commands.cfg
- # 'check dns'
- define command{
- command_name check_dns
- command_line $USER1$/check_dns -H $ARG1$ -s $HOSTADDRESS$ -w 1 -c 2
- }
- define host{
- use linux-server
- host_name 125.39.87.251
- }
- define hostgroup{
- hostgroup_name G_dns ; The name of the hostgroup
- alias G_dns ; Long name of the group
- members 125.39.87.251
- }
3、修改/usr/local/nagios/etc/objects/servers.cfg
- define service{
- use generic-service
- # host_name 125.39.87.251
- hostgroup_name G_dns
- service_description check-dns
- check_command check_dns!www.taobao.com
- #notifications_enabled 0
- }
编辑回复