带宽监测与MRTG,没有数据从交换机堆栈



我正在尝试建立一个监控系统,并已被要求添加我们所有的上行链接。我们的大多数交换机由大约7个交换机组成。这些堆栈没有返回任何数据。

我在单个交换机上运行MRTG,得到了很好的图形,我们的SAN交换机也是如此。但是大的堆栈只返回空日志和空图。它似乎可以看到哪些端口正在使用,因为它不返回未使用的端口。

有人知道出了什么问题吗?

您可能无法在MRTG图中获得任何数据有几个原因。为了了解更多信息,您应该从命令行交互式地运行MRTG,并查看生成的消息——它是否告诉您任何错误消息?是否可以使用snmpwalk成功地从命令行查询堆栈?

可能原因-

  1. 访问设备的SNMP团体字不正确
  2. 您没有网络访问这些设备(路由,防火墙,设备上的ACL)
  3. 您的SNMP版本不正确(尽可能使用SNMPv2)
  4. 端口是GigE,您的设备将只在SNMPv2中报告—并且您正在使用SNMPv1
  5. 堆栈太大,SNMP在返回信息之前超时。
  6. 您已经将卡片或项目添加到堆栈中,并且这已经重新枚举了端口,但是您没有重新生成MRTG cfg文件,因此MRTG正在查询不存在的项目。重新运行cfgmaker。
  7. cfg文件中的MaxBytes设置过低,返回的数据被忽略。这可能发生在一些设备返回无效的端口详细信息的GigE端口,并导致cfgmaker生成错误的配置。

您可以在Target[]定义中设置SNMP版本和超时选项;请参阅http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html

中的文档