Cacti在CentOS上的安装
Cacti是一款基于PHP、MySQL、SNMP和RRDTool开发的网络流量监测图形分析工具,它通过SNMP协议获取数据,使用RRDTool存储数据并生成图形报表,以下是详细的安装步骤和相关配置指导。

一、前期准备
1、操作系统:确保系统为CentOS 7或更高版本。
2、服务器要求:具备基本的网络连接,能够访问互联网以下载必要的软件包。
3、防火墙设置:开放HTTP(80端口)和SNMP(默认161端口)。
二、安装步骤
1. 更新系统并安装基本依赖
更新系统并安装一些必要的软件包:
- yum update y
- yum install wget vim nettools y
2. 添加EPEL repository

添加EPEL repository以获取更多软件包:
- yum install epelrelease y
3. 安装LAMP环境
a. 安装apache
- yum install httpd y
- systemctl start httpd
- systemctl enable httpd
b. 安装MySQL
- yum install mariadbserver mariadb y
- systemctl start mariadb
- systemctl enable mariadb
安装完成后,需要配置MySQL的安全策略:
- mysql_secure_installation
按照提示设置root密码并完成安全配置。

c. 安装PHP及其扩展
- yum install php phpmysql phpmbstring phpldap phpxml phpgd phpsnmp y
4. 安装NetSNMP和RRDTool
Cacti需要使用SNMP来获取数据,并用RRDTool生成图形:
- yum install netsnmp netsnmputils rrdtool y
- systemctl start snmpd
- systemctl enable snmpd
编辑/etc/snmp/snmpd.conf
文件,修改以下内容以允许所有访问:
- com2sec notConfigUser default public
- access notConfigGroup "" any noauth exact all none none
启动SNMP服务:
- systemctl restart snmpd
5. 安装Cacti
下载最新版Cacti:
- cd /usr/local/src
- wget https://www.cacti.net/downloads/cactilatest.tar.gz
- tar zxvf cactilatest.tar.gz
- mv cacti /var/www/html/
- chown R apache:apache /var/www/html/cacti
6. 配置Cacti数据库
登录MySQL,创建Cacti数据库和用户:
- mysql u root p
- CREATE DATABASE cacti;
- GRANT ALL ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY 'your_password';
- FLUSH PRIVILEGES;
- EXIT;
将Cacti的SQL文件导入到数据库中:
- cd /var/www/html/cacti
- mysql u root p cacti < cacti.sql
7. 配置Cacti
编辑Cacti配置文件/var/www/html/cacti/include/config.php
,设置数据库连接信息:
- $database_type = "mysql";
- $database_default = "cacti";
- $database_hostname = "localhost";
- $database_username = "cacti";
- $database_password = "your_password";
- $database_port = "3306";
8. 配置定时任务
编辑crontab,设置每五分钟运行一次poller脚本:
- crontab e
- */5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
9. 启动服务并验证安装
重启Apache服务:
- systemctl restart httpd
在浏览器中访问http://your_server_ip/cacti
,按提示完成Cacti的初始配置,默认用户名和密码均为admin
。
三、FAQs
Q1: Cacti无法连接到数据库怎么办?
A1: 确保MySQL服务已启动,并且Cacti的数据库连接信息正确,检查/var/www/html/cacti/include/config.php
中的数据库配置,确保与MySQL中的实际设置一致,如果问题依旧,可以尝试重启Cacti服务或检查MySQL日志。
Q2: 如何更改Cacti的管理员密码?
A2: 登录到Cacti界面后,点击右上角的齿轮图标进入“Settings”> “General”,找到“Admin Password”选项进行修改,保存后,系统会提示重新启动Cacti服务以使更改生效。