一.Cacti简介

Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。它通过 snmpget来获取数据,使用 RRDtool绘画图形,它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻易的绘出漂亮的图形。而且你完全可以不需要了解RRDtool复 杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,让你添加自己的snmp_query和script!功能非常强 大完善,界面友好。


二.工作流程

Linux的企业-监控Cacti_Cacti


下面我们来简单的说明一下Cacti的工作流程,

1.snmp协议收集远程服务器的数据

2.将snmp收集的数据内容保存到rrd数据库中

3.若用户查看某台设备上的流量或其它状态信息

4.在mysql数据库中查找该设备对应的rra数据库文件的名称

5.通过rrdtool命令进行绘图即可

Linux的企业-监控Cacti_Linux_02

三.安装配置
1.安装php,http,mysql,cacti

Linux的企业-监控Cacti_Linux_03

yum install -y httpd php php-mysql php-snmp  mysql mysql-server

Linux的企业-监控Cacti_企业_04


解压cacti,将解压后的cacti拷入http下

Linux的企业-监控Cacti_Linux_05


为方便做软链接

Linux的企业-监控Cacti_Linux_06



2.配置cacti

cd include 修改cacti程序的配置文件

vim config.php

修改用户和密码

打开cacti_session_name = 'Cacti'

Linux的企业-监控Cacti_Linux_07


3.配置mysql

初始化mysql,设置密码


Linux的企业-监控Cacti_Cacti_08

Linux的企业-监控Cacti_企业_09

cacti要访问数据库,授权cacti用户权限

其中cacti.sql是保存了cacti到所有表的语句,但是没有创建数据库的语句,所以下面我们来配置一下Cacti数据库

Linux的企业-监控Cacti_Linux_10

Linux的企业-监控Cacti_企业_11


将目录下的cacti.sql导入到mysql中

Linux的企业-监控Cacti_Cacti_12


4.创建cacti 用户

include目录cacti用户可以访问

Linux的企业-监控Cacti_企业_13


切换到cacti用户下,设置定时任务,每隔5s进行一次采集Linux的企业-监控Cacti_Linux_14

Linux的企业-监控Cacti_Cacti_15

查看定时任务的数据采集

Linux的企业-监控Cacti_Cacti_16


5.安装RRDTool

yum install -y rrdtool



四.登陆web设置测试


在客户机登陆172.25.29.1/cacti进行初始化


初始化界面点击“Next”继续


接下来让你选择全新安装还是升级安装,我们这里肯定选择”New Install”,点击“Next”继续

Linux的企业-监控Cacti_Linux_17

接下来会检查所有配置选项,若有不符合要求的会用红色标出,我们这里全部符合要求,点击“Finish”继续,下图中有ERROR,所以要安装snmp模块

Linux的企业-监控Cacti_Linux_18


安装完成后,刷新会没有错误,点击“Next”继续

yum install -y net-snmp  net-snmp-utils


直接跳转到cacti的登录页面,到这里我们cacti初始化就全部完成了,下面我们登录一下,默认用户名和密码都为”admin”。

Linux的企业-监控Cacti_Linux_19



Linux的企业-监控Cacti_Linux_20



五、配置Cacti监控本机

1.查看默认的Localhost主机数据

首先我们点击一下“Devices”标签,默认的主机就Localhost。

点击Graph,Default Tree,Localhost

显示默认的localhost

Linux的企业-监控Cacti_Linux_21


查看localhost的采集数据

Linux的企业-监控Cacti_Cacti_22



2.添加server2的主机数据


(1)安装snmp采集模块

Linux的企业-监控Cacti_Cacti_23


vim /etc/snmp/snmpd.conf  需要手动定义硬盘分区

Linux的企业-监控Cacti_Linux_24

/etc/init.d/snmpd restargt 重启服务


(2)在cacti web 界面上添加server2


点击Devices,edit添加server2设备

Linux的企业-监控Cacti_企业_25

Linux的企业-监控Cacti_企业_26


上方显示成功

Linux的企业-监控Cacti_Linux_27


编辑graph,右边add添加一个host节点进行监控

Linux的企业-监控Cacti_Linux_28

Linux的企业-监控Cacti_Cacti_29


点击graphs查看server2的监控

Linux的企业-监控Cacti_企业_30


查看server2的采集数据


Linux的企业-监控Cacti_Linux_31


六.添加Monitor模块


将包解压到cacti/plugins模块下

Linux的企业-监控Cacti_Cacti_32


点击左边的Settings,点击右边的Actions添加Monitor模块

Linux的企业-监控Cacti_Linux_33


添加完成后,上方出现monitor

Linux的企业-监控Cacti_企业_34


点击Misc 下面的    View 可以选择监控界面的样子

Linux的企业-监控Cacti_Cacti_35


设置完成View模式后,选择保存,点击上面的monitor,显示监控的主机

Linux的企业-监控Cacti_Linux_36