2016-06-07 16 views
-1

我已經創建了一個snmp管理器,它將計算ip地址列表的流量。如何通過SNMP協議計算ip設備的數據流量(網絡使用率)

這裏是SNMP步行cammand:

walk snmpwalk = new walk(" 192.168.30.172" ,". 1.3.6.1.2.1.2.2.1.10", ""); 
    System.out.println(",,,,,,,,,,,,,,,," + snmpwalk.doSnmpwalk()); 

這裏是輸出:

1.3.6.1.2.1.2.2.1.10.1=0 
1.3.6.1.2.1.2.2.1.10.2=0 
1.3.6.1.2.1.2.2.1.10.3=0 
1.3.6.1.2.1.2.2.1.10.4=0 
1.3.6.1.2.1.2.2.1.10.5=0 
1.3.6.1.2.1.2.2.1.10.6=0 
1.3.6.1.2.1.2.2.1.10.7=0 
1.3.6.1.2.1.2.2.1.10.8=0 
1.3.6.1.2.1.2.2.1.10.9=0 
1.3.6.1.2.1.2.2.1.10.10=0 
1.3.6.1.2.1.2.2.1.10.11=0 
1.3.6.1.2.1.2.2.1.10.12=0 
1.3.6.1.2.1.2.2.1.10.13=0 
1.3.6.1.2.1.2.2.1.10.14=163292301 
1.3.6.1.2.1.2.2.1.10.15=0 
1.3.6.1.2.1.2.2.1.10.16=0 
1.3.6.1.2.1.2.2.1.10.17=0 
1.3.6.1.2.1.2.2.1.10.18=0 
1.3.6.1.2.1.2.2.1.10.19=0 
1.3.6.1.2.1.2.2.1.10.20=0 
1.3.6.1.2.1.2.2.1.10.21=0 
1.3.6.1.2.1.2.2.1.10.22=0 
1.3.6.1.2.1.2.2.1.10.23=0 
1.3.6.1.2.1.2.2.1.10.24=163292301 
1.3.6.1.2.1.2.2.1.10.25=163292301 
1.3.6.1.2.1.2.2.1.10.26=163292301 
1.3.6.1.2.1.2.2.1.10.27=163292301 
1.3.6.1.2.1.2.2.1.10.28=163292301 
1.3.6.1.2.1.2.2.1.10.29=0 
1.3.6.1.2.1.2.2.1.10.30=0 
1.3.6.1.2.1.2.2.1.10.31=0 
1.3.6.1.2.1.2.2.1.10.32=0 
1.3.6.1.2.1.2.2.1.10.33=0 
1.3.6.1.2.1.2.2.1.10.34=0 
1.3.6.1.2.1.2.2.1.10.35=0 
1.3.6.1.2.1.2.2.1.10.36=0 
1.3.6.1.2.1.2.2.1.10.37=0 
1.3.6.1.2.1.2.2.1.10.38=0 
1.3.6.1.2.1.2.2.1.10.39=0 

現在我的問題是,它可以計算出在的結尾交通(每月數據使用)這個IP設備的月份?如果可能的話, 那我該怎麼做?公式和計算過程是什麼?

+1

你能否提供一個樣本walk.txt文件(或其代表片段)?你在使用什麼操作系統? – mik

+0

https://drive.google.com/file/d/0Bya0QpiG0_7yUHlvVXVWTFExNTg/view?usp=sharing –

+0

這裏是snmpwalk.txt文件的鏈接https://drive.google.com/file/d/0Bya0QpiG0_7yUHlvVXVWTFExNTg/view ?usp = sharing –

回答

0

在Linux上我會用awk,如:

awk 'BEGIN{RS="\r"} /::if(In|Out)Octets/{i=$1; sub(/^.*\./,"",i); t[i]+=$4} /::ifDescr/{i=$1; sub(/^.*\./,"",i); d[i]=$4}; END{for(i in t) if(t[i]>0) printf "%s %.2fMB\n",d[i],t[i]/1048576}' Cisco_3750_snmpwalk.txt 

它總結ifInOctetsifOutOctets計數器,旁邊顯示ifDescr字符串中MB的總和,如果它是大於0的輸出爲您的文件看起來像這個:

Vlan66 0.00MB 
Vlan100 2829.20MB 
Vlan117 780.88MB 
Vlan230 40.42MB 
Vlan237 28.77MB 
Vlan242 0.01MB 
Vlan302 1902.10MB 
Vlan312 181.48MB 
Vlan325 738.01MB 
Vlan328 253.37MB 
Vlan330 0.08MB 
Vlan331 590.89MB 
Vlan337 320.17MB 
Vlan356 3247.89MB 
Vlan358 1360.38MB 
Vlan362 45.38MB 
Vlan364 2179.56MB 
Vlan400 0.00MB 
Vlan404 105.89MB 
Vlan413 157.37MB 
Vlan466 3487.25MB 
Vlan467 0.00MB 
Vlan510 2547.83MB 
Vlan548 3033.33MB 
Vlan603 0.01MB 
Vlan624 0.00MB 
Vlan667 0.01MB 
Vlan725 1.58MB 
Vlan776 103.93MB 
Vlan875 29.90MB 
Vlan908 15.19MB 
Vlan910 27.36MB 
Vlan936 13.78MB 
Vlan956 13.91MB 
Vlan965 68.12MB 
Vlan966 298.39MB 
Vlan967 167.47MB 
Vlan1000 0.00MB 
GigabitEthernet1/0/1 5629.52MB 
GigabitEthernet1/0/2 4220.78MB 
GigabitEthernet1/0/3 6369.15MB 
GigabitEthernet1/0/9 3866.67MB 
GigabitEthernet1/0/15 5511.63MB 
GigabitEthernet1/0/16 6030.57MB 
GigabitEthernet1/0/18 4251.62MB 
+0

嗨,我需要做的是:我必須創建一個snmp管理器和代理。那麼我必須計算每個設備在本月末使用的總使用量。你能幫我解決嗎? –

相關問題