主要用于监控主机资源以及服务,在nagios配置中称为对象,为了不必重复定义一些监控对象,Nagios引入了一个模板配置文件,将一些共性的属性定义成模板,以便于多次引用。contact_groups 联系组属性改成 np 将在后面的contacts.cfg文件中定义
vim /usr/local/nagios/etc/object/templates.cfg
contact_groups np //文中有五处都需修改
resource.cfg是nagios的变量定义文件 一般无需更改
commands.cfg文件此文件默认是存在的,无需修改即可使用,当然如果有新的命令需要加入时,在此文件进行添加即可
hosts.cfg文件此文件默认不存在,需要手动创建,hosts.cfg主要用来指定被监控的主机地址以及相关属性信息,注意书写格式,不要有多余的空格
vim /usr/local/nagios/etc/objects/hosts.cfg
define host{
use linux-server //引用主机linux-server的属性信息,linux-server主机在templates.cfg文件中进行了定义。
host_name Nagios-Linux //主机名,自定义
alias Nagios-Linux //主机别名
address 172.16.10.20 //被监控的主机地址,这个地址可以是ip,也可以是域名。
}
define hostgroup{ //定义一个主机组
hostgroup_name bsmart-servers //主机组名称,可以随意指定。
alias bsmart servers //主机组别名
members Nagios-Linux //主机组成员,其中“Nagios-Linux”就是上面定义的主机。
}
用来监控本机 一般无需更改
services.cfg此文件默认也不存在,需要手动创建,主要用于定义监控的服务和主机资源
vim /usr/local/nagios/etc/objects/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 //指定检查的命令。
}
contacts.cfg是一个定义联系人和联系人组的配置文件,注意书写格式。
vim /usr/local/nagios/etc/objects/contacts.cfg
define contact{
contact_name chen //联系人的名称,这个地方不要有空格
use generic-contact //引用generic-contact的属性信息,其中“generic-contact”在templates.cfg文件中进行定义
alias Nagios Admin
email 46****06@qq.com //填入真实可用邮箱,也可不写
}
define contactgroup{
contactgroup_name np //联系人组的名称,同样不能空格
alias Technical Support //联系人组描述,言简意赅,能懂什么意思就行
members chen //联系人组成员,其中“chen”就是上面定义的联系人,如果有多个联系人则以逗号相隔
}
此文件用来控制相关cgi脚本,由于nagios的web监控界面验证用户为chen,所以只需在cgi.cfg文件中添加此用户的执行权限