在CentOS 7.0系统中安装Cacti网络监控工具,需要遵循一系列清晰的步骤,Cacti是一款基于PHP的开源网络监控和图形化工具,它利用RRDtool存储数据,并生成直观的性能图表,以下是详细的安装过程,确保系统稳定运行并实现高效监控。

环境准备
在开始安装前,确保系统满足基本要求,CentOS 7.0需要更新到最新状态,并安装必要的软件包,通过以下命令更新系统:
sudo yum update -y
安装Apache、MySQL、PHP以及RRDtool等依赖组件,执行以下命令:
sudo yum install -y httpd mysql-server php php-mysql php-snmp php-gd php-xml rrdtool net-snmp net-snmp-utils
安装完成后,启动并启用相关服务:
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl start mysqld sudo systemctl enable mysqld
配置MySQL数据库
Cacti需要一个MySQL数据库来存储配置信息和监控数据,为Cacti创建一个专用数据库和用户,登录MySQL:
mysql -u root -p
在MySQL提示符下,执行以下SQL命令:
CREATE DATABASE cacti CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
将your_password替换为强密码,完成后,导入Cacti数据库结构,下载Cacti的SQL文件并导入:
wget https://www.cacti.net/downloads/cacti-latest.tar.gz tar -xzf cacti-latest.tar.gz sudo mysql -u cactiuser -p cacti < cacti-1.x.x/cacti.sql
安装和配置Cacti
将Cacti文件解压到Apache的根目录(通常为/var/www/html/),并设置正确的权限:

sudo cp -r cacti-1.x.x /var/www/html/cacti sudo chown -R apache:apache /var/www/html/cacti
编辑Cacti的配置文件,连接到MySQL数据库:
sudo vi /var/www/html/cacti/include/config.php
修改以下行:
$database_type = 'mysql'; $database_default = 'cacti'; $database_hostname = 'localhost'; $database_username = 'cactiuser'; $database_password = 'your_password';
保存并退出,配置Apache以支持Cacti,创建一个虚拟主机配置文件:
sudo vi /etc/httpd/conf.d/cacti.conf
Alias /cacti /var/www/html/cacti
<Directory /var/www/html/cacti>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
重启Apache服务以应用更改:
sudo systemctl restart httpd
完成Cacti安装
通过浏览器访问Cacti安装向导:http://your_server_ip/cacti,按照页面提示完成安装,包括数据库连接设置、默认用户名(admin)和密码(admin)的修改,首次登录后,建议立即更改默认密码。
配置SNMP监控
Cacti依赖SNMP协议收集设备数据,在监控设备上启用SNMP服务:
sudo yum install -y net-snmp net-snmp-utils sudo systemctl start snmpd sudo systemctl enable snmpd
编辑SNMP配置文件:

sudo vi /etc/snmp/snmpd.conf
修改以下行:
rocommunity public your_monitoring_ip
重启SNMP服务:
sudo systemctl restart snmpd
添加监控设备
登录Cacti管理界面,进入“Devices”选项卡,点击“Add”添加新设备,输入设备IP地址、主机名和SNMP community字符串,保存后Cacti将开始收集数据。
FAQs
Q1: Cacti安装后无法登录,提示密码错误怎么办?
A1: 检查MySQL数据库中的用户密码是否与config.php文件中的设置一致,如果忘记密码,可通过MySQL命令行重置cactiuser的密码,并更新配置文件。
Q2: 如何在Cacti中添加自定义监控模板?
A2: 下载.xml格式的模板文件,登录Cacti管理界面,进入“Import/Export”选项卡,点击“Import Template”上传文件,然后在新设备中应用该模板。