linux配置cactin+snmp

 被监控端配置 
大部分情况下,我们监控的是服务器,以RedHat Linux为例,看看如何打开SNMP服务。 
只有开启了SNMP服务,监控端才可以收集数据。 
打开默认的/etc/snmp/snmp.conf文件,更改如下配置
1
、查找以下字段: 
代码
#    sec.name source     community 
com2sec notConfigUser default    public 

"comunity"字段改为你要设置的密码.比如"bizcnpublic". 
“default”改为你想哪台机器可以看到你的snmp信息,10.10.10.10。授权服务器IP 

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 、查找以下字段:代码 #
#name           incl/excl     subtree         mask(optional)
添加一行 view    all           included   .1
变成
#name           incl/excl     subtree         mask(optional)
view    all           included   .1
 
4 、查找一下字段:代码
#view mib2   included .iso.org.dod.internet.mgmt.mib-2 fc
将该行前面的 "#" 去掉 .

保存关闭

4
、运行 /etc/init.d/snmpd start 命令运行 snmpd. 
5
、如果有防火墙,打开 UDP 161 端口。  
最后运行 netstat -ln 查看 161 端口是否打开了

使用 ntsysv ,让 snmp 服务,每次开机自动运行。  
如果没有安装 snmp 服务,请在 RH 的安装光盘上找到 net-snmp.rpm ,再安装。  

五、测试  
打开本机的 SNMP 服务,  
打开 http://IP/cacti 
默认 Cacti LocalHost 的四项参数,直接可以查看了。  

六、排错  
1. 
首先检查一下 rra/ 下面,有没有数据 ,如果没有检查 rra/ log/ 的拥有者是不是 cactiuser
2. snmpwalk -v 2c -c public ServerIP if 
用来测试被控对象 (serverIP) 是否开启了 SNMP 服务  
3. snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 
查看被控端是否有 CPU 负载的数据返回  
4. /usr/local/bin/php /home/wwwroot/cacti/poller.php 
用来测试 PHP 是否可以采集到数据。如果上面的都正确,但这步出错,很有可能是 PHP 配置的问题,或开启了 SuLinux  
5. 
如果按第 2 snmpwalk 能采集到数据,但第 3 步无法采集,可能是 PHP 设置的问题,修改 PHP.ini ,很有可能是 PHP 权限问题。如果第 4 步正常而无法显示图,则可能是 rra/ log/  Owner 不对
 
 
 
Cacti + rrdtool  非常灵活,可以使用到非常广的范围,但是很多需要自己写插件和模板,现在对 cacti rrdtool 的研究还处中初级阶段!要想好好利用这个工具,也得费一番心思!linux

你可能感兴趣的:(linux,职场,简介,休闲,ntop)