5.host.cfg配置文件(默认不存在,被监控主机地址和信息)
[root@tong1 objects]# vim host.cfg
define host {
use linux-server #引用主机linux-server的属性信息,linux-server主机在templates.cfg文件中进行了定义.
host_name Nagios-Linux #主机名
alias Nagios-Linux #主机别名
address 192.168.1.111 #被监控的主机地址,这个地址可以是ip,也可以是域名.
}
#定义一个主机组
define hostgroup {
hostgroup_name bsmart-servers #主机组名称,可以随意指定.
alias bsmart servers #主机组别名
members Nagios-Linux #主机组成员,其中“Nagios-Linux”就是上面定义的主机
}
6.services.cfg配置文件(默认不存在,主要定义主机资源和服务)
[root@tong1 objects]# vim services.cfg
define service {
use local-service #引用local-service服务的属性值,local-service在templates.cfg文件中进行了定义.
host_name Nagios-Linux #指定要监控哪个主机上的服务,“Nagios-Server”在hosts.cfg文件中进行了定义.
service_description check-host-alive #对监控服务内容的描述,以供维护人员参考.
check_command check-host-alive #指定检查的命令.
}
7.contacts.cfg配置文件(定义联系人和联系组)
[root@tong1 objects]# vim contacts.cfg
define contact {
contact_name David #联系人的名称,这个地方不要有空格
use generic-contact #引用generic-contact的属性信息,其中“generic-contact”在templates.cfg文件中进行定义
alias Nagios Admin email david.tang@bsmart.cn
}
define contactgroup{
contactgroup_name ts #联系人组的名称,同样不能空格
alias Technical Support #联系人组描述
members David #联系人组成员,其中“david”就是上面定义的联系人,如果有多个联系人则以逗号相隔
}
8.timeperiods.cfg配置文件(定义监控时间段)
[root@tong1 objects]# vim timeperiods.cfg
define timeperiod{
timeperiod_name 24x7
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
# 'workhours' timeperiod definition
define timeperiod{
timeperiod_name workhours
alias Normal Work Hours
monday 09:00-17:00
tuesday 09:00-17:00
wednesday 09:00-17:00
thursday 09:00-17:00
friday 09:00-17:00
}
9.nagios.cfg配置文件(核心配置文件,所有的配置文件必须要在这个配置文件中引用进来)
[root@tong1 objects]# vim ../nagios.cfg
cfg_file=/usr/local/nagios-4.0.8/etc/objects/commands.cfg
cfg_file=/usr/local/nagios-4.0.8/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios-4.0.8/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios-4.0.8/etc/objects/templates.cfg