cd /usr/local/nagios/libexec/ #下载此脚本
chmod 755 check_traffic.sh
# yum install net-snmp-utils net-snmp net-snmp-libs bc -y #因脚本里面需要用到bc
# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
# vim /etc/snmp/snmpd.conf #配置snmp服务
# cat /etc/snmp/snmpd.conf|grep -v ^\# |sed
'/^$/d'
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
access notConfigGroup
""
any
noauth exact
all
none none
view
all
included .1 80
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
access notConfigGroup
""
any
noauth exact
all
none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes
# service snmpd start
# snmpd -L #测试snmp配置文件
Error opening specified endpoint
""
Server Exiting with code 1
# ./check_traffic.sh -V 2c -C public -H localhost -L -vvvv #测试本机的网口,主要的数值是index后面的数字
List Interface for host localhost.
Interface index 1 orresponding to lo
Interface index 2 orresponding to eth0
Interface index 3 orresponding to eth1
# ./check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 2 -w 2000,3000 -c 3001,5000 -K –B
OK - It is the first time of this plugins to run,
or
some
data file lost. We will get the data from the next time.
# ll /var/tmp/check_traffic_127.0.0.1_2__itnms.hist_dat_64 #检查权限,所属用户和组都为nagios
#此脚本有帮助说明,用-h查看,上面 -I 2 即是对eth0做监控,-w 2000,3000是流入2000K/s,或发送3000K/s会提示warning
# -V 1|2c|3
# Specify the version of snmp
#
# -C Community
# Specify the Community
#
# -H host
# Specify the host
#
# -6 Use 64 bit counter, ifHC* instead of if*.
#
# -r Use Range instead of single value
in
warning
and
critical Threshold;
#
# -I interface
# Specify the interface
#
# -N interface name
# Specify the interface name
#
# -L List
all
Interfaces on specify host
#
# -B/b Switch to B/s
or
bps, default is -b, bps
#
# -K/M Switch to K
or
M (bsp,B/s), default is -K
网友评论