CentOS 6 系统下使用 Yum 安装 Cacti 监控工具

随着信息化时代的到来,网络监控已经成为企业运维中不可或缺的一部分,Cacti 是一款基于 PHP、MySQL 和 Perl 的开源网络监控工具,它可以帮助管理员实时监控网络设备的性能,包括带宽、流量、CPU、内存等,本文将详细介绍在 CentOS 6 系统下使用 Yum 安装 Cacti 的过程。
准备环境
在安装 Cacti 之前,需要确保系统满足以下要求:
- 操作系统:CentOS 6
- 数据库:MySQL 5.1 或更高版本
- PHP:PHP 5.3 或更高版本,并启用以下扩展:PDO、PDO_MySQL、mbstring、json、openssl、session、tokenizer、xml、xmlreader
- Apache:Apache 2.2 或更高版本
安装步骤
更新系统
更新系统以获取最新的软件包:
sudo yum update
安装依赖包
安装 Cacti 所需的依赖包:
sudo yum install php php-mysql php-gd php-xml php-mbstring php-pear php-gettext php-json php-openssl php-session php-tokenizer php-xmlreader
安装 MySQL
安装 MySQL 数据库:
sudo yum install mysql mysql-server
启动 MySQL 服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
创建 Cacti 数据库
登录 MySQL,创建 Cacti 数据库和用户:

mysql -u root -p
执行以下 SQL 命令:
CREATE DATABASE cacti; CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
安装 Cacti
安装 Cacti:
sudo yum install cacti
安装过程中可能会提示输入数据库的详细信息,按照提示输入之前创建的数据库、用户和密码。
配置 Apache
将 Cacti 的配置文件添加到 Apache 的站点目录中:
sudo cp /etc/httpd/conf.d/cacti.conf /etc/httpd/conf.d/cacti.conf.bak sudo cp /usr/share/cacti/conf/cacti.conf.php /etc/httpd/conf.d/cacti.conf
修改配置文件,确保 php_value include_path 包含了 PHP 的 pear 目录:
sudo sed -i 's/;php_value include_path.*/php_value include_path \"/usr/share/php:/usr/share/pear:\"/' /etc/httpd/conf.d/cacti.conf
重启 Apache 服务:
sudo systemctl restart httpd
配置防火墙
如果需要从外部访问 Cacti,请确保防火墙允许 HTTP 和 HTTPS 通信:

sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
Cacti 初始化
访问 http://yourserverip/cacti,按照提示完成 Cacti 的初始化过程。
FAQs
问题 1:安装过程中提示缺少 PHP 扩展怎么办?
解答: 检查 /etc/php.ini 文件,确保所需的 PHP 扩展已经启用,如果未启用,使用以下命令启用它们:
sudo sed -i 's/;extension=xxx/extension=xxx/' /etc/php.ini
然后重启 Apache 服务。
问题 2:Cacti 无法连接到 MySQL 数据库怎么办?
解答: 确保在 MySQL 中创建了正确的数据库和用户,并且用户有权限访问该数据库,检查 MySQL 的配置文件 /etc/my.cnf,确保数据库的 socket 文件路径正确,如果问题依旧,检查 MySQL 的日志文件 /var/log/mysqld.log,查找错误信息。

