我正在尝试建立一个监控系统,并已被要求添加我们所有的上行链接。我们的大多数交换机由大约7个交换机组成。这些堆栈没有返回任何数据。
我在单个交换机上运行MRTG,得到了很好的图形,我们的SAN交换机也是如此。但是大的堆栈只返回空日志和空图。它似乎可以看到哪些端口正在使用,因为它不返回未使用的端口。
有人知道出了什么问题吗?
您可能无法在MRTG图中获得任何数据有几个原因。为了了解更多信息,您应该从命令行交互式地运行MRTG,并查看生成的消息——它是否告诉您任何错误消息?是否可以使用snmpwalk
成功地从命令行查询堆栈?
可能原因-
- 访问设备的SNMP团体字不正确
- 您没有网络访问这些设备(路由,防火墙,设备上的ACL)
- 您的SNMP版本不正确(尽可能使用SNMPv2)
- 端口是GigE,您的设备将只在SNMPv2中报告—并且您正在使用SNMPv1
- 堆栈太大,SNMP在返回信息之前超时。
- 您已经将卡片或项目添加到堆栈中,并且这已经重新枚举了端口,但是您没有重新生成MRTG cfg文件,因此MRTG正在查询不存在的项目。重新运行cfgmaker。
- cfg文件中的MaxBytes设置过低,返回的数据被忽略。这可能发生在一些设备返回无效的端口详细信息的GigE端口,并导致cfgmaker生成错误的配置。
您可以在Target[]定义中设置SNMP版本和超时选项;请参阅http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html