Cacti 安装配置:回大纲
一旦 Net-SNMP 安装完成,并且已经启动,那么就可以首先测试一下
- $ snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1.1.0SNMPv2-MIB::sysDescr.0 = STRING: Linux cronos 2.4.28 #2 SMP ven jan 14 14:12:01 CET 2005 i686
这个简单的测试表明了 Net-SNMP 代理是可以能够工作的。
你甚至还可以查询下在服务器上运行的是哪个版本的 Net-SNMP :
- $ snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.100.2.0UCD-SNMP-MIB::versionTag.0 = STRING: 5.2.1.2
如果输出是下面这样的:
- $ snmpwalk -v 1 -c foo localhost .1.3.6.1.2.1.1.1.0Timeout: No Response from localhost
那么表明要么是代理没有启动,要么 community 字符串是错误的,或者设备是不可访问的。请检查下你的 community 字符串,如果有需要请配置相应的防火墙规则,等等。
如果使用的是 SNMP V3 版本的协议,那么指定一个未知的用户名,很可能会得到一个错误:
- $ snmpget -v 3 -l AuthNoPriv -u john -A mypassphrase 10.50.80.45 sysName.0snmpget: Unknown user name
如果是密码不正确,那么会返回如下的错误信息:
- $ snmpget -v 3 -l AuthNoPriv -u frederic -A badpassphrase 10.50.80.45 sysName.0snmpget: Authentication failure (incorrect password, community or key)
下面的查询显示了哪些文件系统已经被挂载:
- $ snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9.1.2UCD-SNMP-MIB::dskPath.1 = STRING: /UCD-SNMP-MIB::dskPath.2 = STRING: /BBUCD-SNMP-MIB::dskPath.3 = STRING: /dev/shm
如果返回的结果是空,通常是因为 includeAllDisks 不被你的 Net-SNMP 版本支持(这种情况下,像前述章节描述一样,你需要列出每一个你要绘图的文件系统)。
最后,让我们看一下如何显示网络接口:
- $ snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.2.2.1.2IF-MIB::ifDescr.1 = STRING: loIF-MIB::ifDescr.2 = STRING: eth0IF-MIB::ifDescr.3 = STRING: eth1
【编辑推荐】