我在 Debian 服务器上安装了软件包cacti
和snmpd
。我能够使用列出的数据模板在 Cacti 中显示常见图表(例如内存使用情况、平均负载、登录用户等)Unix。现在我想用以下方法将这些图表替换为新图表简单网络管理协议数据来源,因为我看到还有CPU使用率并且由于这不被排除,我将来必须管理多个主机。
因此,我snmpd
在机器上安装了它,并保持snmpd.conf
原样。在 Cacti 中,我创建了三个新的数据源简单网络管理协议模板127.0.0.1主持人:
- ucd/net - CPU 使用率 - 不错
- ucd/net - CPU 使用率 - 系统
- ucd/net - CPU 使用率 - 用户
然后我从模板创建了一个新图表ucd/net——CPU 使用率,并在图表项目字段部分。图表现在已启用并正在运行,但为空. 未收集任何数据。
在下面控制台 -> 设备我的简单网络管理协议主机被列为已启动并正在运行:
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'
[...]
我感觉我失去了一些东西,但我无法得到它......
答案1
你可以尝试这个命令(对象标识符来自 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 地址更改为本地网络而不是环回。
如果您没有得到类似的结果.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