Cisco IOS 中的 SNMP IF-MIB 统计信息导出间隔

网络工程 思科 路由器 snmp 管理
2021-07-07 05:03:23

我正在SNMP为我的公司开发监视器。我以前做过,这就是为什么我不确定我为什么会有这种行为,而且因为我不是网络工程师,所以我不能 100% 确定去哪里解决问题。

我正在请求OID1.3.6.1.2.1.2.2.1.10(在一个接口的八位字节中)并且我收到一个值。但是,如果我在 5 秒后再次请求它,我会得到完全相同的值,但 5 秒后有移动。如果我每 10 秒请求一次,则一直在移动。(我也请求 Out Octets,并体验相同的行为)

如果我登录到路由器并运行sh int fastEthernet 0/0/0输入字节,则会像我预期的那样一直更改。

在我之前的公司,我做了一个类似的监视器,我每 2 秒请求一次该值,并且运行良好。不幸的是,我不记得那里的 Cisco 路由器系列。

运行 Wireshark 我看到请求和响应,来自路由器的响应肯定返回相同的值。

我有 3 个关于此的问题。

  • 是否有我可以设置的设置或配置?
  • 使用陷阱而不是查询会更好吗?
  • 这是 1900 系列的本机,只更新 SNMP 代理(如果这是错误的术语,请原谅我),就像现在所做的那样。

任何方向的任何帮助将不胜感激。如果您需要我可能遗漏的任何信息,请询问。就像我说的,我不是网络工程师。

提前致谢

1个回答
  • 这是 1900 系列的本机,只更新 SNMP 代理(如果这是错误的术语,请原谅我),就像现在所做的那样。

您所看到的是预期的行为。IOSIF-MIB以 10 秒的时间间隔(默认情况下)缓存了一段时间的统计信息,例如,请参阅SNMP FAQ 中的此条目

也就是说,我有一些开关似乎无视这种“典型”的 10 秒 SNMP 统计数据导出间隔。

  • 是否有我可以设置的设置或配置?

使用service counters max age [age-in-seconds]; 此命令将显示在运行配置中;但是,它在旧版本的 IOS 中不可用。

您还可以使用以下隐藏命令更改 IF-MIB 64 位计数器以更新间隔:snmp-server hc poll [interval],其中间隔以百分之一秒为单位;但是,此命令不会显示在运行配置中。

  • 使用陷阱而不是查询会更好吗?

无论您是推还是拉都无所谓,除非您的平台足够快地导出统计数据。