构建Cacti基本检测体系:
Cacti是一款使用php语言开发的性能与流量监测工具,监测的对象可以是linux或Windows服务器,也可以是路由器、交换机等网络设备,主要基于(Simple Network Management Protocol ,简单网络管理协议)来搜集CPU占用、内存使用、运行进程数、磁盘空间、网卡流量等各种数据。
Cacti 本身只是一个web界面的管理套件,通过调用Net-SNMP工具来采集监测数据,并结合RRDtool (Round Robin Database Tool ,轮询数据库工具)记录数据并绘制图片,最终以web页面的形式展现给管理员用户。
Cacti提供了优秀的整合和协调能力,充分利用LAMP基础平台、SNMP协议工具、RRDtool数据引擎,不仅配置简单、直观,而且支持插件和数据模版,使用时非常灵活,便于进一步扩展检测功能。
另一篇:
服务器集中检测Cacti
CentOS 6下Cacti搭建文档
CentOS Linux下快速安装配置Cacti中文版
常见的服务器监控软件
Cacti :流量与性能监测为主
Nagios:服务与性能监测为主
Cacti的工作结构:
C/S模式,采集监测数据
B/S模式,管理监测平台
1.服务器配置(主控端——Cacti)
构建Cacti集中检测平台的服务器端时,应提前安装好Apache、MySQL、PHP网站平台,以及Net-SNMP、RRDtool等支持软件,然后下载Cacti源码包进行部署。
安装Net-SNMP、RRDtool等支持软件:
1)构建数据库及web平台:
httpd-2.2.3-43.el5mysql-server-5.0.77-4.el5_4.2mysql-5.0.77-4.el5_4.2mysql-connector-odbc-3.51.26r1127-1.el5perl-DBD-MySQL-3.0007-2.el5unixODBC-2.2.11-7.1php-5.1.6-27.el5php-mysql-5.1.6-27.el5 php-pdo-5.1.6-27.el5
[root@localhost ~]# yum -y install httpd-2.2.3-43.el5mysql-server-5.0.77-4.el5_4.2mysql-5.0.77-4.el5_4.2mysql-connector-odbc-3.51.26r1127-1.el5perl-DBD-MySQL-3.0007-2.el5unixODBC-2.2.11-7.1php-5.1.6-27.el5php-mysql-5.1.6-27.el5php-pdo-5.1.6-27.el5
安装完成后,配置并启动mysqld、httpd服务,确保LAMP协作平台工作正常(建议将服务添加为自启动服务):
为了验证方便,可以清除防火墙规则或允许80端口通信(这里用前者):
2)安装net-snmp-utils软件包:
Cacti平台通过SNMP(简单网络管理协议,UDP/161端口)协议采集监测数据,需要用到snmpget、snmpwalk等SNMP数据采集工具。rhel5.5中由工具程序net-snmp-utils软件包提供。
net-snmp-utils-5.3.2.2-9.el5net-snmp-5.3.2.2-9.el5
net-snmp-libs-5.3.2.2-9.el5lm_sensors-2.10.7-9.el5
3)安装rrdtool软件包(安装路径设为/usr/local,方便其他程序自动识别):
[root@localhost ~]# tar zxf rrdtool-1.4.5.tar.gz
[root@localhost ~]# cd rrdtool-1.4.5
[root@localhost rrdtool-1.4.5]# ./configure --prefix=/usr/local/
[root@localhost rrdtool-1.4.5]# make && make install
在执行./configure--prefix=/usr/local 后会报错,如图:
解决思路:
[root@localhost ~]# yum -y install libxml2-devel pango-*
部署cacti、设置数据库连接:
4)部署cacti源码包:
将下载的cacti源码包释放到web服务器的网页目录,并安装相应的补丁文件。
[root@localhost ~]# tar zxf cacti-0.8.7i-PIA-3.1.tar.gz
[root@localhost ~]# mv cacti-0.8.7i-PIA-3.1 /var/www/html/cacti
[root@localhost ~]# cd /var/www/html/cacti/