腳本通過snmp資訊擷取接口流量
注:使用cacti對裝置接口采集流量時,如果裝置的snmp使用的是v1版本,則隻會生成rrd檔案,而始終沒有資料;改用snmp v2版本後,馬上能夠收到資料,并畫出圖形!!原因未知!!!
eth0_traffic.sh
=================================================================
#!/bin/bash
index=$(snmpwalk -v 1 -c public -IR 127.0.0.1 RFC1213-MIB::ifDescr |grep eth0|cut -d '=' -f 1|cut -d '.' -f 2)
eth0_in=$(snmpget -v 1 -c public -IR -Os 127.0.0.1 ifInOctets.${index}|cut -d ':' -f 2|tr -d '[:blank:]')
eth0_out=$(snmpget -v 1 -c public -IR -Os 127.0.0.1 ifOutOctets.${index}|cut -d ':' -f 2|tr -d '[:blank:]')
echo $eth0_in
echo $eth0_out
====================================================
[root@Cnyunwei tmp]# sh eth0_traffic.sh
1481808
6200370
=====================================
利用snmp來擷取網卡的流量:
snmpwalk -v 1 -c public 1.1.1.1 ifInOctets.2 | sed -e 's/.*ter32: \(.*\)/\1/'
==================================================
“天”這筆表采用的是-r 300,求出最大值;
“星期”這張表采用的是-r 1800,求出最大值;