当前位置:运维

原文链接

Cacti是用php语言实现的一款软件,是一套基于LAMP平台展现的网络流量监测及分析工具

工作原理:首先进行数据采集,基于SNMP技术或自定义脚本从目标设备/主机获取监控指标信息;其次进行数据存储,调用模板将数据存到数据库,使用rrdtool存储和更新数据,通过rrdtool绘制结果图形;最后进行数据展现,通过Web方式将监控结果呈现出来

监控结构:1)C/S模式:采集监测数据 2)B/S模式:管理监测平台

Cacti安装

第一步:部署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),查看监控模板以及主机

客户端:http://Cacti监控服务器IP地址/cacti/install

评论
一些有趣的事儿