Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。CACTI
软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。
cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义.
中文站点:http://www.cacti.com.cn/
中文社区: http://www.cacti.com.cn/newbbs/
下载地址:http://122.225.31.253/CactiEZ_V9.1.iso,MD5: 65656f9e784e10640026a43bd1be00f7
Cacti监测系统的工作原理:
案例需求
——公司的Internet网关、网站、数据库等多台服务器均使用RHEL5系统,需要安装Cacti监测系统,以便管理员更快速、便捷的了解各服务器性能状况(如下图所示),及时发现和解决潜在的问题
需求描述
在网关、网站服务器上安装运行net-snmp软件包,配置snmpd服务
在监测服务器上安装Cacti系统(必须有AMP的支持)
配置iptables策略,允许远程管理工作站(173.16.16.17)访问Cacti服务器
通过Cacti的Web界面监测网站服务器(192.168.4.7)的CPU、内存等占用情况
实现思路
1. 安装被监测服务器(net-snmp包), 从RHEL5光盘中安装net-snmp软件包
先安装依赖包 lm_sensors-2.10.0-3.1.i386.rpm,再安装 net-snmp-5.3.1-14.el5.i386.rpm和net-snmp-utils
2. 配置及启动snmpd服务
3. 启动snmpd服务并设置为自启动
4. 确认AMP平台的运行正常
5. Net-snmp-utils软件包用于提供snmpget、snmpwalk等SNMP数据采集命令,由于软件包之间存在依赖关系,需要依次安装lm_sensors、net-snmp、net-snmp-utils三个软件包,安装过程可参考第1步骤
6. 安装rrdtool软件包(源码包下载地址http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz)
7. 开始安装cacti服务器套件吧,先创建cactiuser用户,解压Cacti软件包,安装
8. 设置监测数据库,建立数据库并导入Cacti表结构,并添加数据库用户
9. 调整cacti配置文件,修改include/config.php配置文件,这只正确的数据库连接参数
10. 调整httpd设置并重新启动服务
11. 访问Cacti系统(http://192.168.4.8),执行初始化安装
12. 添加被监测的设备或主机
13. 执行初始化
14. 配置crontab计划任务,以定期采集数据
15. 配置网关的DNAT防火墙策略(根据实际情况选择)
16. 监测网站服务器的CPU、内存使用状况
注意:
1)注意调整Cacti系统中rra、log目录的权限
2)数据库的建立和cacti.sql表文件的导入
3)config.php文件中的数据库参数设置
构建Cacti监测系统 PDF 完整资料 下载:http://down.51cto.com/data/101978
欢迎来我的博客、我需要您的帮助! http://jiayf.blog.51cto.com