在/etc/nagios3/conf.d下面每个客户创建一个文件夹,每个文件夹里面有三个文件1)主机文件2)要监控的服务的配置文件3)组文件,如果客户有多台主机,都加在这三个配置文件里面。
下面以添加监控CPU负载这个参数作为example:
首先自己定义一个目录 mkdir /etc/nagios3/conf.d/cs,然后在目录里面定义主机,主机组和要监控的服务。
1. 定义一个要监控的主机,vi host.cfg
define host {
host_name winPc
alias my2003
address 192.168.10.250
use generic-host
}
# vi /etc/nagios3/conf.d/localhost_nagios2.cfg //本地主机的配置文件
2.定义要监控的服务,vi service.cfg ,定义多个服务可以在这个文件中依次添加
(由/etc/nagios3/conf.d/hostgroups_nagios2.cfg这个模板文件复制过来的)
define service{
host_name winPc
service_description cpu-load
check_command snmp_cen_load //这里的名字要和snmp.cfg配置文件中的名字一样
use generic-service
notification_interval 0
}
还要添加CPU对应的OID,并且在/etc/nagios-plugins/config/目录下面定义snmp_cen_load这个命令的支持
/usr/lib/nagios/plugins/check_snmp -H 192.168.10.250 -C public -o .1.3.6.1.4.1.14331.5.5.1.4.10.0 //查OID
在/etc/nagios-plugins/config/snmp.cfg中修改对应的名称还有OID
define command{
command_name snmp_mem_load
command_line /usr/lib/nagios/plugins/check_snmp -H IP(被监控主机的IP) -C public -o .1.3.6.1.4.1.14331.5.5.1.4.6.0 -w 1 -c 2
3.定义一个主机组,这里是可选项,为了在界面上面呈现出来的时候看起来有序,如果添加同类的多个主机的时候还可以通过定义主机组来减轻工作量。
define hostgroup{
hostgroup_name W-server
alias server
members winPc
}
5.重启/etc/init.d/nagios3 restart
总结一下:要监控的主机以及服务的定义主要涉及两个目录
1. /etc/nagios3/conf.d/这个目录下面主要是用来定义要监控的主机以及服务还有要使用的命令
2. /etc/nagios-plugins/config/这个目录下面主要是用来定义用什么命令来进行监控以及命令格式是怎么样的
注意:service.cfg中定义的用来监控的命令名字必须和在2这个目录中定义的命令的名字完全一致。
/etc/nagios3/conf.d下面的模板配置文件
localhost_nagios2.cfg //定义本地主机
hostgroups_nagios2.cfg //定义一组主机
timeperiods_nagios2.cfg //定义监控时间
host-gateway_nagios3.cfg //定义gateway主机
services_nagios2.cfg //定义监控的服务
contacts_nagios2.cfg //定义登录的用户
extinfo_nagios2.cfg //定义主机信息的
generic-host_nagios2.cfg //定义监控主机的存活状态
generic-service_nagios2.cfg //定义监控服务的存活状态