Cacti 简介

Cacti 是一款使用 PHP 语言开发的性能与流量监控的工具,监测的对象可以是 Linux 或 Windows 服务器,也可以是路由器、交换机等网络设备,主要基于 SNMP 来搜集 CPU 占用、内存占用、运行进程数、磁盘空间、网卡流量等各种数据。

部署 主控端 Cacti

1.关闭防火墙 :

systemctl stop firewalld.service
setenforce 0

2.安装 LANP 架构 :


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

3.安装相关软件 :

yum -y install zlib freetype libjpeg fontconfig gd libxml2 php-gd
yum -y install net-snmp net-snmp-utils   #安装 snmp 协议
yum -y install rrdtool rrdtool-devel     #安装 rrdtool 绘图软件

4.添加 php 测试首页 :

cd /var/www/html/
vim index.php

5.开启服务访问 http://192.168.100.130/index.php :

systemctl start httpd.service   

部署监控三剑客 Cacti 服务器监控_第1张图片

6.安装 cacti :

tar zxvf cacti-0.8.8g.tar.gz   
mv cacti-0.8.8g.tar.gz /var/www/html/cacti
useradd -M -s /sbin/nologin cacti     #创建管理 cacti 用户
chown -R cacti.cacti /var/www/html/cacti/  #更改属主属组

7.MySQL 5.5以上存储引擎默认是 InnoDB ,而 cacti 里 sql 文件存储引擎用是 MyISAM :

方法一:修改配置文件默认存储引擎 :

vim /etc/my.cnf

[mysqld]
default-storage-engine=MyISAM   #添加默认引擎

systemctl restart mariadb   #重启服务

方法二:修改 cacti 里 sql 文件存储引擎 :

vim /var/www/html/cacti/cacti.sql
:.,$s/TYPE=MyISAM/engine=InnoDB/   #全文替换

8.进入数据库 :

systemctl start mariadb.service   #开启服务
mysql -uroot -p    #进入数据库
create database cacti default character set utf8;   #创建 cacti 数据库
grant all on cacti.* to 'cacti'@'localhost' identified by 'abc123';  #添加权限
FLUSH PRIVILEGES;  #刷新权限

9.导入 cacti 文件 :

cd /var/www/html/cacti/
mysql -u cacti -p cacti < cacti.sql

10.修改 cacti 配置文件 :

vim /var/www/html/cacti/include/config.php

$database_type = "mysql";
$database_default = "cacti";        #修改数据库名称
$database_hostname = "localhost";
$database_username = "cacti";       #修改授权用户
$database_password = "abc123";      #修改授权密码

11.访问:http://192.168.100.130/cacti/install :

部署监控三剑客 Cacti 服务器监控_第2张图片部署监控三剑客 Cacti 服务器监控_第3张图片部署监控三剑客 Cacti 服务器监控_第4张图片部署监控三剑客 Cacti 服务器监控_第5张图片部署监控三剑客 Cacti 服务器监控_第6张图片部署监控三剑客 Cacti 服务器监控_第7张图片

部署 被控端 Linux 配置

1.关闭防火墙 :

systemctl stop firewalld.service
setenforce 0

2.安装 snmp 协议 :

yum -y install net-snmp net-snmp-utils   #被控 Linux 需要安装 snmp 协议

3.编辑 snmp 配置文件 :

vim /etc/snmp/snmpd.conf

com2sec notConfigUser  192.168.100.130    public        #主控端地址

access  notConfigGroup ""      any       noauth    exact  all none none

view all    included  .1  80

4.在 wab 界面添加被控端 :

部署监控三剑客 Cacti 服务器监控_第8张图片