当前位置:运维
Cacti是用php语言实现的一款软件,是一套基于LAMP平台展现的网络流量监测及分析工具
工作原理:首先进行数据采集,基于SNMP技术或自定义脚本从目标设备/主机获取监控指标信息;其次进行数据存储,调用模板将数据存到数据库,使用rrdtool存储和更新数据,通过rrdtool绘制结果图形;最后进行数据展现,通过Web方式将监控结果呈现出来
监控结构:1)C/S模式:采集监测数据 2)B/S模式:管理监测平台
第一步:部署Cacti服务运行环境(LAMP平台、net-snmp、net-snmp-utils、rrdtool)
1.准备运行环境LAMP,装httpd、php、mariadb、mariadb-server、php-mysql包
yum -y install httpd php mariadb mariadb-server php-mysql
2.启动httpd和mariadb服务,查看服务端口状态,并设置为开机自启
systemctl start httpd---->systemctl enable httpd---->netstat -antpul | grep :80
systemctl start mariadb---->systemctl enable mairadb---->netstat -antpul | grep :3306
3.编写php文件,测试连接数据库,vim /var/www/html/linkdb.php
,客户端访问连接测试
客户端:http://Cacti服务器IP地址/linkdb.php
第二步:搭建Cacti服务器(部署源码包、建立数据库表、调整配置文件)
1.安装cacti软件,移动到网页目录下,并改名cacti,设置7777权限
tar -zxvf cacti-0.8.8h.tar.gz -C /var/www/html
mv /var/www/html/cacti-0.8.8h /var/www/html/cacti---->chmod -R 7777 /var/www/html/cacti
2.修改cacti监控服务配置文件/var/www/html/cacti/include/config.php
,设置存储配置信息使用库
$database_type="mysql";
//设置数据库类型 $database_default="cactidb";
//设置存储使用库
$database_hostname="localhost";
//cacti服务器主机名 $database_port="3306";
//使用的端口
$database_ssl=false;
//是否启用ssl安全连接 $database_username="tom";
//连接的用户名,自定义
$database_password="123456";
//连接的密码,自定义
3.根据上面配置文件的配置在数据库服务器上创建授权用户
mysql -uroot -p
mysql>create database cactidb; //创建存储使用库
mysql>grant all on cactidb.* to tom@’localhost’ identified by ‘123456’; //授权连接用户
4.使用连接用户恢复备份文件里的数据,并登录数据库查看存储配置信息表
mysql -utom -p123456 cactidb < /var/www/html/cacti/cacti.sql
mysql -utom -p123456 cactidb--->回车登录--->mysql>show tables;//查看存储配置信息表
第三步:完成初始化安装,登录web页面做初始化设置(根据网页安装向导进行)
1.完成依赖的软件包(SNMP简单网络管理协议、rrdtool绘图工具)
yum -y install net-snmp-* rrdtool
2.客户端访问web页面做初始化配置(初始帐号密码均为admin,首次登录强制重设密码,帐号名依然为admin),查看监控模板以及主机
千知博客