当Cacti出现snmp error时

回复 收藏
一、在被监控机器中确认snmp是否启动
service snmpd status
[root@test2 ~]# service snmpd status
snmpd (pid  1247) 正在运行...
表示已经snmpd进程已经启动了!
二、如果没有启动的,执行下列命令启动
service snmpd start
三、启动成功后,在监控机器上执行下面命令确认被监控机器的snmp能否返回数据
snmpwalk -v 2c -c public 192.168.200.221 if
四、如果出现下面字样则表示被监控机器的snmp服务没有给监控机器授权
Timeout: No Response from 192.168.200.221
五、打开被监控机器的/etc/snmp/snmp.conf文件,更改如下配置:

1. 查找以下字段

#       sec.name  source          community

com2sec notConfigUser default      public  


将"comunity"字段改为你要设置的密码.比如"public".
将“default”改为你想哪台机器可以看到你的snmp信息,如192.168.2.105
2. 查找以下字段:

####

# Finally, grant the group read-only access to the systemview view.

#       group          context sec.model sec.level prefix read   write  notif

access  notConfigGroup ""      any       noauth    exact  systemview none none  


将"read"字段值改为all.

access  notConfigGroup ""      any       noauth    exact  all none none


3. 查找以下字段:

## incl/excl subtree mask

#view all included .1 80  


将该行前面的"#"去掉.
保存关闭.
4. 运行/etc/init.d/snmpd start命令运行snmpd.或 service snmpd start
六、再用snmpwalk执行

IF-MIB::ifIndex.1 = INTEGER: 1

IF-MIB::ifIndex.2 = INTEGER: 2

IF-MIB::ifIndex.3 = INTEGER: 3

IF-MIB::ifIndex.4 = INTEGER: 4

IF-MIB::ifIndex.5 = INTEGER: 5

IF-MIB::ifIndex.6 = INTEGER: 6

IF-MIB::ifDescr.1 = STRING: lo

IF-MIB::ifDescr.2 = STRING: eth0

IF-MIB::ifDescr.3 = STRING: eth1

....



收到返回数据则表明snmp已经ok了

2015-12-02 15:32 举报
已邀请:
0

阿铭 管理员

赞同来自:

不错。
0

讯风

赞同来自:

学习了
0

happyzj520

赞同来自:

帖子不错。补充下,如按以上操作步骤还是提示 snmp  error ,请在被监控客户端  iptabbles   -F

0

飞奔的小GUI

赞同来自:

很强,给个赞!

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: