构建Cacti监测系统

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监测系统的工作原理:

clip_image002

clip_image004

案例需求

——公司的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

clip_image007

2. 配置及启动snmpd服务

clip_image008

clip_image009

clip_image010

clip_image011

3. 启动snmpd服务并设置为自启动

clip_image012

4. 确认AMP平台的运行正常

clip_image013

clip_image014

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)

clip_image015

clip_image017

clip_image018

7. 开始安装cacti服务器套件吧,先创建cactiuser用户,解压Cacti软件包,安装

clip_image019

8. 设置监测数据库,建立数据库并导入Cacti表结构,并添加数据库用户

clip_image021

9. 调整cacti配置文件,修改include/config.php配置文件,这只正确的数据库连接参数

clip_image022

clip_image023

10. 调整httpd设置并重新启动服务

clip_image025

clip_image026

clip_image027

clip_image029

clip_image030

clip_image031

11. 访问Cacti系统(http://192.168.4.8),执行初始化安装

clip_image033

clip_image035

clip_image037

clip_image039

clip_image041

clip_image043

12. 添加被监测的设备或主机

clip_image045

clip_image047

clip_image049

clip_image051

clip_image053

clip_image055

clip_image057

13. 执行初始化

clip_image059

14. 配置crontab计划任务,以定期采集数据

clip_image060

clip_image062

clip_image063

15. 配置网关的DNAT防火墙策略(根据实际情况选择)

clip_image065

16. 监测网站服务器的CPU、内存使用状况

clip_image067

clip_image069

注意:

1)注意调整Cacti系统中rra、log目录的权限

2)数据库的建立和cacti.sql表文件的导入

3)config.php文件中的数据库参数设置

 构建Cacti监测系统 PDF 完整资料 下载:http://down.51cto.com/data/101978 

欢迎来我的博客、我需要您的帮助! http://jiayf.blog.51cto.com

你可能感兴趣的:(职场,构建,cacti,休闲,监测系统)