如何获取路由器(思科、中兴、华为……)的接口流量 snmp 信息?

如何获取路由器(思科、中兴、华为……)的接口流量 snmp 信息?

我有思科、中兴、华为路由器。我如何获取这些路由器每个接口的流量信息。我没有中兴和华为的 mib 文件。因此,我想要一个可以监控这些路由器每个接口的通用 mib 文件

答案1

正如 Nick R 提到的,你需要接口卡...但细节很重要。

您可以通过 snmp walking 将所有 OID 与下面的接口名称关联起来ifName1.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.1064 位八位组输出计数器
  • ifHCInUcastPkts:( 1.3.6.1.2.1.31.1.1.1.7计数器中的 64 位数据包
  • ifHCOutUcastPkts:( 1.3.6.1.2.1.31.1.1.1.1164 位数据包输出计数器
  • ifHighSpeed:(1.3.6.1.2.1.31.1.1.1.15接口当前带宽的估计值(以 1Mbps 为单位)

低速接口

低速接口可以使用 32 位计数器。如果在高速接口上使用 32 位计数器,它们可以快速回绕;10 Mbps 的连续全尺寸数据包流会在 57ifInOctets分钟内回绕。在 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.1632 位八位组输出计数器
  • ifInUcastPkts:(1.3.6.1.2.1.2.2.1.11计数器中的 32 位数据包
  • ifOutUcastPkts:(1.3.6.1.2.1.2.2.1.1732 位数据包输出计数器
  • ifSpeed:(1.3.6.1.2.1.2.2.1.5当前协商的接口速度 - 最大:4.294 Gbps

注1:引自Cisco SNMP 常见问题解答

答案2

接口卡应该是您要找的。您想要的 OID 是 ifInOctets 和 ifOutOctets。

答案3

仙人掌是最直接的出路。

下载并安装它,它可以与许多路由器和交换机直接配合使用。此外,观景台与 Cacti 相比,它更容易上手,但可定制性较差;尽管它也可以与大多数开箱即用的交换机和路由器配合使用。

更新:忘了说这些包括 MIB!

相关内容