Cacti不适用于SNMP数据源

我在Debian服务器上安装了软件包cactisnmpd 。 我能够使用列为Unix的数据模板在Cacti中显示常见graphics(例如内存使用情况,平均负载情况,login用户等)。 现在我想使用SNMP数据源replace这些graphics,因为我看到也有CPU使用,并且因为它不被排除,我将来必须pipe理多个主机。

所以,我在机器上安装了snmpd ,并保持snmpd.conf原样。 在Cacti中,我为127.0.0.1主机创build了三个SNMP模板的新数据源:

  • ucd / net – CPU使用 – 很好
  • ucd / net – CPU使用情况 – 系统
  • ucd / net – CPU使用情况 – 用户

然后,我从模板ucd / net – CPU Usage创build了一个新graphics,并在Graph Item Fields部分中select三个数据源。 图现在已启用并正在运行,但是为空 。 没有收集到数据。

控制台 – >设备下,我的SNMP主机列为启动并运行:

 System:Linux ip-xx-xx-xxx-xxx 3.2.0-23-virtual #36-Ubuntu SMP Tue Apr 10 22:29:03 UTC 2012 x86_64 Uptime: 929267 (0 days, 2 hours, 34 minutes) Hostname: ip-xx-xx-xxx-xxx Location: Sitting on the Dock of the Bay Contact: Me [email protected] 

SNMP选项中,我保留原样:

  • SNMP版本:版本1
  • SNMP社区:公共
  • SNMP超时:500毫秒
  • 每个获取请求的最大OID:10

控制台 – >实用程序 – > Cacti日志我每5分钟有多个警告(每个数据源两个):

 10/29/2012 01:45:01 PM - CMDPHP: Poller[0] Host[2] DS[18] WARNING: Result from SNMP not valid. Partial Result: U 10/29/2012 01:45:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.4.15.0' 10/29/2012 01:45:01 PM - CMDPHP: Poller[0] Host[1] DS[9] WARNING: Result from SNMP not valid. Partial Result: U 10/29/2012 01:45:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.11.52.0' 10/29/2012 01:40:01 PM - CMDPHP: Poller[0] Host[2] DS[19] WARNING: Result from SNMP not valid. Partial Result: U 10/29/2012 01:40:01 PM - CMDPHP: Poller[0] WARNING: SNMP Get Timeout for Host:'127.0.0.1', and OID:'.1.3.6.1.4.1.2021.4.6.0' [...] 

我有感觉我错过了一些东西,但我无法得到它…

你可以试试这个命令( OID来自Cacti日志):

SNMPv1的:

  $ snmpwalk -Cc -On -v 1 -c public 127.0.0.1 1.3.6.1.4.1.2021.11.52.0 

SNMPv2c:现在是非常常见的SNMPv2c作为默认,所以也试试。

  $ snmpwalk -Cc -On -v 1 -c public 127.0.0.1 1.3.6.1.4.1.2021.11.52.0 

此外,请尝试将“社区”和/或“IP地址”更改为本地networking,而不是环回。

如果您没有得到如.1.3.6.1.4.1.2021.11.52.0 = Counter32: 250038 ,那么编辑/etc/snmp/snmpd.conf添加或者分解:

 rocommunity public localhost 

并使用以下其中一个重新启动snmpd

 /etc/init.d/snmpd restart service snmpd restart