在企业网络运维过程中,管理员必须时刻关注服务器的运行状态,如CPU、内存、磁盘空间使用情况等。为了能够及时的发现问题,尽量减少故障的发生。当网络中的设备,服务器等数量较多时,可以部署一套监控系统来实时跟踪服务器,我们通常会借助一些软件来实现。以Cacti套件为例,介绍服务器集中监测体系的构建和使用。
cacti服务器监控系统与windows操作系统中的“性能监视器”属于同一类,都是为了监控cpu占用,内存使用,运行进程数,磁盘空间,网卡流量等各种数据。但不同的是,cacti不仅可以监控linux,也可以监控windows服务器,路由器,交换机等网络设备,主要基于snmp协议来搜集数据。Cacti本身是一个web界面的软件,通过调用net-snmp工具来采集检测数据,并结合RRDtool(轮询数据库工具)记录数据并绘制图片,最终以web页面展示给管理员用户。cacti需要运行在lamp平台上,配置简单,直观,而且支持插件和数据模板,可扩展其功能。下面给大家介绍搭建的过程。````

一,实验环境

1、工作原理
Cacti可以从逻辑上分为三个部分、第一部分:被检测的对象,也就是客户端。第二部分:检测平台,也就是服务器端。第三部分:管理平台。Cacti采用了两种结构实现功能,一种是C/S结构主要是实现服务器到客户端监控另外一种就是B/S主要完成对Cacti平台的管理,从下图我们可以看出,管理端是在Web上对Cacti进行管理。
简单的整理一下Cacti的工作过程。
首先通过LAMP平台部署Cacti监控工具,之后通过客户端的web登录Cacti进行对其他客户端的设置,可以从下图看到Cacti采集数据时必须要使用SNMP协议来连接客户端进而能够采集数据,也就是说客户端必须支持SNMP协议,监控之后通过RRDtool来生成图表。

2、实验拓扑
服务器cacti部署_第1张图片

3、虚拟机实验环境
服务器cacti部署

二、服务器的配置
1、安装支持软件
配置LAMP平台,我们以前是编译安装的,这里为了节约时间,就直接使用yum安装了。

服务器cacti部署_第2张图片
补充:
[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,内容如下:
服务器cacti部署_第3张图片

在浏览器上访问,如果出现下面的页面,说明配置成功。

服务器cacti部署_第4张图片

3)安装net-snmp-utils软件包
Cacti平台通过snmp协议采集检测数据,这些工具程序由net-snmp-utils软件包提供,安装方法如下。
服务器cacti部署
服务器cacti部署
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
服务器cacti部署

安装rddtool源码包:

服务器cacti部署_第5张图片

2、部署cacti,设置数据库连接
1)部署cacti源码包(将下载的cacti源码包释放到web服务器的网页目录)

服务器cacti部署_第6张图片

添加一个用来读写检测数据的用户账户,并调整目录的属主,以便正常读取及写入数据。
服务器cacti部署_第7张图片

2)建立数据库,表结构(创建用于cacti监测平台的数据库,并授权一个数据库用户cacti,然后使用cacti源码目录下的cacti.sql脚本,导入预设的各种数据表)

服务器cacti部署
服务器cacti部署_第8张图片
服务器cacti部署_第9张图片
服务器cacti部署_第10张图片服务器cacti部署_第11张图片服务器cacti部署_第12张图片服务器cacti部署_第13张图片

服务器cacti部署_第14张图片服务器cacti部署_第15张图片服务器cacti部署_第16张图片服务器cacti部署_第17张图片服务器cacti部署_第18张图片服务器cacti部署_第19张图片服务器cacti部署_第20张图片服务器cacti部署_第21张图片服务器cacti部署_第22张图片服务器cacti部署_第23张图片
服务器cacti部署_第24张图片服务器cacti部署_第25张图片服务器cacti部署_第26张图片服务器cacti部署_第27张图片服务器cacti部署_第28张图片服务器cacti部署_第29张图片服务器cacti部署_第30张图片服务器cacti部署_第31张图片服务器cacti部署_第32张图片服务器cacti部署_第33张图片服务器cacti部署_第34张图片
服务器cacti部署_第35张图片服务器cacti部署_第36张图片服务器cacti部署_第37张图片服务器cacti部署_第38张图片服务器cacti部署_第39张图片服务器cacti部署_第40张图片