下载网卡监控脚本:http://www.linuxpub.net/download/file.php?id=82&sid=5f82a6c45316385cf5b70b023c59b685
解压上传到nagios所在机器中。
移动check_traffic.sh文件到/usr/local/nagios/libexec/下,并修改权限。
修改snmp的配置文件
vi /etc/snmp/snmp.conf
修改的选项如下(标红部分):
网卡参数检测
关于各个参数的含义,在/usr/local/nagios/libexec/check_traffic.sh中都可以看到。我经过多次尝试,最终确定了这几个参数。
第一次执行,因为history data file不存在,因此会有以下提示,可以忽略。
Can not found data in the history data file.?
If it's the first time for this plugins, that's OK.?Otherwise,please use debug mode and check the debug file.
如果每次执行都忽略,则要检查/var/tmp下是否有/var/tmp/check_traffic_${Host}_${Interface}.hist_dat文件生成。
出现错误提示:
which: no snmpwalk in (/opt/jdk1.6.0_25/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/dell/srvadmin/bin:/opt/dell/srvadmin/sbin:/root/bin)
Can not found command snmpwalk in you system PATH: /opt/jdk1.6.0_25/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/dell/srvadmin/bin:/opt/dell/srvadmin/sbin:/root/bin, pleas check it
提示在PATH定义的目录中找不到 snmpwalk命令。
解决办法:
nagios监控机的配置
vi /usr/local/nagios/etc/objects/myhosts/services.cfg #配置文件的路径因人而异,nagios自带的可以添加linux监控service的文件是/usr/local/nagios/etc/objects/localhost.cfg。
在文件末尾添加如下代码:
nagios被监控机配置
将 check_traffic.sh 上传到被监控机插件目录。
在监控机和被监控机上重启nrpe服务,在监控机上重置nagios服务。
service nagios reload #在监控机上执行
登陆nagios监控站点,等待检测时间,查看监控结果。