Networking

如何獲取路由器(cisco,zte,huawei …)的介面流量snmp資訊?

  • August 30, 2014

我有cisco, zte, huawei路由器..我怎樣才能得到這些路由器每個介面的流量資訊。我沒有中興和華為的mib文件。所以,我想要一個通用的 mib 文件,它可以監控這些路由器的每個介面

正如尼克 R 已經提到的,你需要IF-MIB ……不過細節很重要。

ifName您可以通過 snmp walk :將所有 OID 關聯到下面的介面名稱1.3.6.1.2.1.31.1.1.1.1

高速介面

對於高速介面(100Mbps 或以上),如果設備支持,您應該使用 64 位計數器:

  • ifHCInOctets: 1.3.6.1.2.1.31.1.1.1.6(計數器中的 64 位八位字節)
  • ifHCOutOctets: 1.3.6.1.2.1.31.1.1.1.10( 64 位八位字節計數器)
  • ifHCInUcastPkts: 1.3.6.1.2.1.31.1.1.1.7(計數器中的 64 位數據包)
  • ifHCOutUcastPkts: 1.3.6.1.2.1.31.1.1.1.11( 64 位數據包輸出計數器)
  • ifHighSpeed:(介面目前頻寬1.3.6.1.2.1.31.1.1.1.15估計,單位為 1Mbps )

低速介面

低速介面可以使用 32 位計數器。如果在高速介面上使用 32 位計數器,它們可以快速迴繞;一個 10 Mbps 的背靠背全尺寸數據包流會ifInOctets在 57 分鐘多一點的時間內完成。在 100 Mbps 時,最短循環時間為 5.7 分鐘,在 1 Gbps 時,最短為 34 秒注 1

  • ifInOctets: 1.3.6.1.2.1.2.2.1.10(計數器中的 32 位八位字節)
  • ifOutOctets: 1.3.6.1.2.1.2.2.1.16( 32 位八位字節計數器)
  • ifInUcastPkts:(計數器中1.3.6.1.2.1.2.2.1.1132 位數據包
  • ifOutUcastPkts: 1.3.6.1.2.1.2.2.1.17( 32 位數據包輸出計數器)
  • ifSpeed:(目前協商的介面速度 - 最大值:4.2941.3.6.1.2.1.2.2.1.5 Gbps )

注 1:引自Cisco 的 SNMP FAQ

引用自:https://serverfault.com/questions/401162