CentOS 中 Cacti 的安装与配置指南
简介

Cacti 是一款基于 PHP、MySQL 和 Perl 的开源网络监控工具,它可以帮助用户监控网络设备、服务器性能等,在 CentOS 系统中安装和配置 Cacti,可以方便地实现对网络设备的实时监控,本文将详细介绍在 CentOS 中安装和配置 Cacti 的过程。
安装 Cacti
安装所需软件包
在 CentOS 系统中,首先需要安装以下软件包:
sudo yum install php php-mysql php-gd php-xml php-mbstring php-pear php-pecl-apc
安装 MySQL 数据库
sudo yum install mysql mysql-server
启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
创建 Cacti 数据库
登录 MySQL 数据库,创建一个用于 Cacti 的数据库:
mysql -u root -p
输入密码后,执行以下命令:
CREATE DATABASE cacti; GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'cactipassword'; FLUSH PRIVILEGES; EXIT;
安装 Cacti
从 Cacti 官方网站下载最新版本的 Cacti 安装包:
wget http://www.cacti.net/downloads/cacti-1.2.11.tar.gz
解压安装包:
tar -zxvf cacti-1.2.11.tar.gz
将 Cacti 目录移动到 /usr/local/ 目录下:
sudo mv cacti-1.2.11 /usr/local/cacti
配置 Apache 服务器
编辑 Apache 配置文件,添加 Cacti 目录:

sudo nano /etc/httpd/conf.d/cacti.conf
Alias /cacti /usr/local/cacti
<Directory /usr/local/cacti>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory> 重启 Apache 服务:
sudo systemctl restart httpd
配置 PHP
编辑 PHP 配置文件,确保 date.timezone 设置正确:
sudo nano /etc/php.ini
找到 date.timezone 配置项,并设置为正确的时区,
date.timezone = Asia/Shanghai
重启 Apache 服务:
sudo systemctl restart httpd
配置 Cacti
访问 Cacti 安装向导
在浏览器中输入以下地址,开始安装向导:
http://your_server_ip/cacti/setup.php 设置数据库连接
在安装向导中,填写以下信息:
- 数据库类型:MySQL
- 数据库主机:localhost
- 数据库名:cacti
- 数据库用户:cactiuser
- 数据库密码:cactipassword
设置管理员账户
填写管理员账户信息,包括用户名、密码和邮箱地址。
完成安装
点击“Finish”按钮,完成 Cacti 的安装。
Cacti 配置示例

以下是一个简单的 Cacti 配置示例,用于监控网络带宽:
添加设备
在 Cacti 界面中,点击“Devices”菜单,然后点击“Add”按钮,填写设备信息,如设备名称、IP 地址等。
添加图形
在设备列表中,选择一个设备,点击“Graphs”菜单,然后点击“Add”按钮,选择合适的图形模板,如“Bandwidth Utilization”。
添加数据源
在图形列表中,选择一个图形,点击“Data Sources”菜单,然后点击“Add”按钮,配置数据源,如选择接口、时间范围等。
查看图形
配置完成后,点击“Graphs”菜单,然后选择相应的图形,即可查看设备带宽利用情况。
FAQs
问题:Cacti 安装过程中出现错误信息“Failed to connect to MySQL server on 'localhost' (110)”。
解答:请检查 MySQL 服务是否已启动,以及数据库连接信息是否正确。
问题:Cacti 图形显示为空白。
解答:请检查数据源配置是否正确,以及所选图形模板是否支持您的监控设备。

