一,实验环境
1、工作原理
Cacti可以从逻辑上分为三个部分、第一部分:被检测的对象,也就是客户端。第二部分:检测平台,也就是服务器端。第三部分:管理平台。Cacti采用了两种结构实现功能,一种是C/S结构主要是实现服务器到客户端监控另外一种就是B/S主要完成对Cacti平台的管理,从下图我们可以看出,管理端是在Web上对Cacti进行管理。
简单的整理一下Cacti的工作过程。
首先通过LAMP平台部署Cacti监控工具,之后通过客户端的web登录Cacti进行对其他客户端的设置,可以从下图看到Cacti采集数据时必须要使用SNMP协议来连接客户端进而能够采集数据,也就是说客户端必须支持SNMP协议,监控之后通过RRDtool来生成图表。
2、实验拓扑
3、虚拟机实验环境
二、服务器的配置
1、安装支持软件
配置LAMP平台,我们以前是编译安装的,这里为了节约时间,就直接使用yum安装了。
补充:
[root@centos1 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@centos1 ~]# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
[root@centos1 ~]# mysqladmin -u root -p password ‘pwd123‘
Enter password:
2)测试LAMP平台
编写一个php测试页,Vim /var/www/html/index.php,内容如下:
在浏览器上访问,如果出现下面的页面,说明配置成功。
3)安装net-snmp-utils软件包
Cacti平台通过snmp协议采集检测数据,这些工具程序由net-snmp-utils软件包提供,安装方法如下。
4)安装rrdtool软件包
Rrdtool软件包主要用于数据记录和图表绘制。
首先安装依赖包:
[root@centos1 ~]# yum -y install cairo-devel zlib libxml2 libxml2-devel glib2 glib2-devel libpng libpng-devel freetype freetype-devel libart_lgpl pango pango-devel perl-CPAN
安装rddtool源码包:
2、部署cacti,设置数据库连接
1)部署cacti源码包(将下载的cacti源码包释放到web服务器的网页目录)
添加一个用来读写检测数据的用户账户,并调整目录的属主,以便正常读取及写入数据。
2)建立数据库,表结构(创建用于cacti监测平台的数据库,并授权一个数据库用户cacti,然后使用cacti源码目录下的cacti.sql脚本,导入预设的各种数据表)
原文地址:http://blog.51cto.com/982439641/2092730