一:cacti添加监控linux客户端
1)添加主机
console--devices--Addlinux监控cacti配置教程(2)_数据源

linux监控cacti配置教程(2)_snmp_02

设置好后点create新建后就会提示选择图像模板及数据源信息。
如果没有显示被监控端信息,则说明SNMP设置有问题。可以用下面方法查看:
2)选择模板
ping 被监控端,是否网络正常;
service snmpd status查看被监控端snmpd服务是否正常;
snmpwalk -v 2c -c public 被监控端,查看是否有数据出现public为被监控端定义的密钥。如果没数据,就是被监控端设置有问题,看防火墙是否阻止,/etc/snmp/snmpd.conf是否有定义允许服务端访问。可参考http://bfe99.blog.51cto.com/1072496/1096770来设置snmp.
 

linux监控cacti配置教程(2)_snmp_03


 

linux监控cacti配置教程(2)_数据源_04 linux监控cacti配置教程(2)_监控_05

最后保存,此时Data Source List Graph List都是空的,下一步就是建立图像及监控内容。
3)建立图像及数据
Create Graphs for this Host就是建立图像。
 

linux监控cacti配置教程(2)_监控_06

这时Data Source List Graph List里面都有的内容。此时graps下面还没有这台主机的数据,下一步则添加主机到graps里面。
4)添加到graps
 

linux监控cacti配置教程(2)_新建_07

linux监控cacti配置教程(2)_监控_08 linux监控cacti配置教程(2)_snmp_09

到此graps下面就会有数据。

 

cacti排错:
1:图像打X
  1.--console-----system utilities -->Rebuild poller cache
  2.系统时间不准确,重新设置时间
  3.图像没有生成,运行#/usr/bin/php /srv/www/htdocs/cacti/poller.php --force
  4.权限问题,修改权限#chmod 777 -R /srv/www/htdocs/cacti/rra
  5.数据库表有损坏,修复#mysqlcheck -ao cacti --auto-repair -uroot -p
  6.重启snmpd服务#service snmpd restart
  7.cacti的日志太大,清理日志
  8.查看日志,---console-----System Utilities---View Cacti log File"
一般查看日志,会出现大量数据采集失败的警告。
  9.
RRDTool版本设置是否正确(查看RRDTool版本命令:#rrdtool -v),设置方法:Console -> Cacti Settings -> Genera -> RRDTool Utility Version -> RRDTool 1.3.X;(默认为1.0.x,不改可能图像不能正常显示出来)
  10.cacti目录里的cmd.phppoller.php文件加下运行的权限。

2:字体在图像不显示
载并安装cjkuni-fonts中文字体,字体名ukai.ttf   
#wget http://ftp.tw.debian.org/debian/pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz
#cd ttf-arphic-ukai-0.1.20060928/
#cp ukai.ttf /usr/share/fonts/ukai.ttf

3:有图无数据
1)测试SNMP是否正常
#snmpwalk -c public -v
2c IP
#snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
是否有数据出来.
也可以用snmpd -f -Le 命令查看当前有没有出什么

如果上面通不过,则要检查被监控机的SNMP设置及防火墙是否有问题.
2)crontab -e 是否有加任务
*/2 * * * * /usr/bin/php /usr/share/cacti/poller.php
#每两分钟运行一次获取数据.
例:rrdtool fetch localhost_mem_swap_4.rrd AVERAGE
查看是否有数据.如没有则证明SNMP通训有问题.如有则是RRDTOOL画图问题
# snmpget -v 
2c -c public 192.168.1.4 .1.3.6.1.4.1.2021.11.52.0
查看是否能获取到数据.

 


4、网卡流量达到100M以上图像有问题?
这与snmp的版本有关,snmp1的数据是32位而snmp
2c以上是64(AS4默认是不支持64位的)
1.
首先要确定你使用的是snmp
2c或以上,是否支持64MIB.如下如果返回的有几行含有“Counter64:”的话.那么表明是支持的。
#snmpwalk -c public -v
2c localhost IF-MIB::ifHCInOctets
IF-MIB::ifHCInOctets.1 = Counter64: 3174458
IF-MIB::ifHCInOctets.2 = Counter64: 1585772167
IF-MIB::ifHCInOctets.3 = Counter64: 35696997927
IF-MIB::ifHCInOctets.4 = Counter64: 0
2.
然后点击Cacti中文版的页面:“Console ->; Create New Graphs ->;Data Query”。你在下面看到“Select a graph type:”的下拉菜单(默认是“In/Out bits”),要取64bits的数据所以将其改为“In/Out bits(64-bit Counters)”,然后选择你要监测的网卡即可。另外,该监测点的“Maximum Value”必须设置为
100M以上。
3.
设备管理中,选择的主机中的SNMP版本,一定要是2.

5、RedHat AS4(net-snmp5.2以下不支持)snmp不支持64位计数器的解决方法(本方法由嘻嘻哈哈提供 http://www.haw-haw.org/node/654)
可以下载一个src.rpm再在/usr/src/redhat/SPECS/net-snmp.spec文件的configure下加上一句–enable-mfd-rewrites \
然后再
#cd /usr/src/redhat/
#rpmbuild -bb SPECS/net-snmp.spec
生成一堆的x86_64.rpm/usr/src/redhat/RPMS/x86_64,如果是32位的就在i386.在安装就行了.
:64位计数器是在net-snmp 5.2上新加入的IF-MIB ,它可以转换更多的 MIB 对象 (e.g. ifXTable with 64-bit ifHC* counters). 所有象RHEL4,Centosd4,如果使用默认的5.2src,就算加入了enable-mfd-rewrites其实也是不行的.所以要下载5.2src包来安装.
net-snmp5.2.src.rpm
这个包中默认就加入了enable-mfd-rewrites.下载后,直接用上面方法中的rpmbuild -bb SPECS/net-snmp.spec编译后安装就行.
这个有时还得不到数据,要注意你的snmpd.conf是否配置对了.其中的如下,read选项要是全部.access notConfigGroup ""      any       noauth    exact all none none
如果不想编译,可以下载在这下载redhat4rpm直接安装就行了
http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL4/net-snmp/

待续~~~ 

下一节介绍添加WINDOWS客户端