Cacti 频繁出现“SNMP 错误”

Cacti 频繁出现“SNMP 错误”

当我向 Cacti 实例添加新设备时,设备屏幕上经常出现“SNMP 错误”消息。但错误并不一致,即使是同一台设备也会出现错误。以下是我已经检查过的内容:

  • 有时,即使设备一小时前没有出现错误,也会显示“SNMP 错误”消息,反之亦然。
  • 我尝试使用安装在不同操作系统上的几个不同的 Cacti 版本(Debian squeeze:0.8.7g-1+squeeze1、Debian Sid:0.8.7i-3、CentOS 6.0:0.8.7i-2.el6)
  • 尝试了从本地 (192.168.1.xy) 网络和不同的数据中心,所以我不认为这是网络问题
  • 重新安装了 Cacti 数据库,重新运行脚本来安装我的设备。现在不同的设备都有这个错误
  • 从命令行执行 snmpwalk 或 snmpgetnext 命令时,它总是成功
  • 将超时时间增加到 20000(20 秒)并将重试次数增加到 10 也没有什么区别

cacti.log显示:

04/14/2012 02:10:19 PM - CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3.6.1.2.1.1.3.0'
04/14/2012 02:10:20 PM - CMDPHP: Poller[0] WARNING: SNMP GetNext Timeout for Host:'s0026.mydomain.de', and OID:'.1.3'

但是,当从命令行执行 snmpget 或 snmpget 时,会立即返回正确的响应。

答案1

这听起来几乎像是一个 DNS 问题 - 您是否对主机条目使用了直接 IP 寻址(1.2.3.4)而不是域名(justn.example.com)?

答案2

在 Cacti 中,您有 2 个轮询器。一个是 php 轮询器(默认轮询器,也是您所使用的轮询器),另一个是编译轮询器。php 轮询器有一个调试选项,可以在 Web 界面中进行配置。您可以启用此选项以在日志中获取更多信息。

如果您没有发现其他内容。我将首先使用 来监控 Cacti 服务器本身dstat -ta 10

启用网络捕获并将捕获的内容保存到文件中,然后sudo dumpcap -pw /tmp/snmp.cap -i eth0 -f "udp port 161 or icmp"将 snmp.cap 文件传输到您的工作站并使用 Wireshark 进行分析。查找未得到答复的 SNMP 请求。

相关内容