天天看點

腳本通過snmp資訊擷取接口流量

腳本通過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,求出最大值;

繼續閱讀