紧接着的第三个手动创建的配置文件是contactgroups.cfg文件,这个文件是依照上一个文件contacts.cfg来的,contactgroups文件相对简单一些,其格式如下:

  1. define contactgroup {  
  2.  
  3. contactgroup_name sagroup //不要用空格  
  4.  
  5. alias system administrator group  
  6.  
  7. members sa,sery //本例有2个成员  
  8.  
  9. }  
  10.  

多个成员之间用逗号做分界符,如果有更多的联系组,就依相同的格式在文件中追加余下的组。

关键的角色终于登场,这就是配置文件hosts.cfg。下面是我定义的两个主机的基本样式:

  1. #define monitor host  
  2.  
  3. # Wangjing IDC servers #  
  4.  

define host {

host_name nagios-server

alias nagios server

address 61.x..x.49

contact_groups sagroup //多个联系组用逗号分隔,数据来源于contactgroups.cfg

check_command check-host-alive

max_check_attempts 5

notification_interval 10 //值可调,大小什么值合适需自己测定

notification_period 24x7

notification_options d,u,r

}

define host {

host_name 24-25

alias server 24-25

address 202.X.24.25

contact_groups sagroup

check_command check-host-alive //down机就发报警通知

max_check_attempts 5

notification_interval 10

notification_period 24x7

notification_options d,u,r

}

更多的主机依此格式逐个追加进来。小技巧,如果是连续的ip段,最好自己写个脚本生成hosts.cfg文件,为了以后维护方便,尽可能在文件中使用易读的注释(如本例# Wangjing IDC servers #)。

再一个重量级的配置文件是services.cfg,没有这个文件,什么监控也没用。下面给出一个样式文件:

#service definition

###########################################

# Wangjing IDC servers service for host-live #

###########################################

define service {

host_name nagios-server //来源:hosts.cfg

service_description check-host-alive

check_period 24x7

max_check_attempts 4

normal_check_interval 3

retry_check_interval 2

contact_groups sagroup //来源:contactgroups.cfg

notification_interval 10

notification_period 24x7

notification_options w,u,c,r

check_command check-host-alive //检查主机是否存活

}

define service {

host_name 74-210

service_description check_tcp 80

check_period 24x7

max_check_attempts 4

normal_check_interval 3

retry_check_interval 2

contact_groups sagroup

notification_interval 10

notification_period 24x7

notification_options w,u,c,r

check_command check_tcp!80 //检查tcp 80端口服务是否正常

}

书写时要注意的是,check_tcp与要监控的服务端口之间要用”!”做分隔符。如果服务太多,以应该考虑用脚本来生成。

主机组配置文件hostgroups.cfg,这是一个可选的项目,它建立在文件hosts之上,其格式如下:

  1. define hostgroup {  
  2.  
  3. hostgroup_name sa-servers  
  4.  
  5. alias sa servers  
  6.  
  7. members nagios-server,24-25,24-26 //用逗号间隔多个主机  
  8.  
  9. }  
  10.  

多个主机组依上面的格式逐个追加上去。后面给一个主机组的截图。


相关内容