与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)networking和从不同的数据中心,所以我不认为这是一个networking问题
  • 重新安装了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时,会立即返回正确的响应。

这听起来像是一个DNS问题 – 你是否使用直接IP地址(1.2.3.4)作为主机条目,而不是域名(justn.example.com)?

在仙人掌你有2轮询。 一个是PHP的一个(默认和在你的情况下使用)和一个编译的。 PHP轮询器有一个debugging选项,可以在网页界面进行configuration。 您可以启用此function以获取日志中的更多信息。

如果你没有find其他的东西。 我会先用dstat -ta 10自己监控Cacti服务器。

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