如何在 CentOS 6 上安装 Cacti

[ad_1]

在本教程中,我们将向您展示如何在 CentOS 6 上安装 Cacti。对于那些不知道的人,Cacti 是一个开源的、基于 Web 的网络监控和图形工具,设计为前端应用程序开源的、行业标准的数据记录工具 RRDtool。 它被 IT 企业使用,并在 MySQL 数据库中存储有关带宽、硬盘使用率、CPU 使用率、平均负载、RAM 统计信息等的所有必要信息。 Cacti 创建图表并用数据填充它们。 它提供 SNMP 支持、第 3 方模板和插件,并具有内置的用户身份验证和用户权限功能。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单。 我将向您展示如何在 CentOS 6 上逐步安装 Cacti。

在 CentOS 6 上安装 Cacti

步骤 1. 首先,您需要在系统上启用 EPEL 存储库。

## RHEL/CentOS 6 64-Bit ##
# wget https://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ##
# wget https://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

步骤 2. 安装所需的软件包。

安装 Apache:

yum install httpd httpd-devel

安装 MySQL 服务器:

yum install mysql mysql-server

安装 PHP 模块:

yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql

安装 PHP-SNMP:

yum install php-snmp

安装 NET-SNMP:

yum install net-snmp-utils p net-snmp-libs

安装 RRDTool:

yum install rrdtool

安装上述所有软件后,启动它们:

/etc/init.d/mysqld start
/etc/init.d/httpd start
/etc/init.d/snmpd start

为了让这些服务在启动时运行,我们需要输入以下命令:

chkconfig mysqld on
chkconfig httpd on
chkconfig snmpd on

步骤 2. 安装 Cacti。

yum install cacti -y

步骤 3. 配置 MySQL。

默认情况下,MySQL 未加固。 您可以使用 mysql_secure_installation 脚本。 您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MySQL。

mysql_secure_installation

Cacti 需要 MySQL 用户和数据库,因此通过执行以下命令来创建它们:

# mysql -u root -p
create database cacti;
grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'your-password-here';
flush privileges;
exit

步骤 4. 为 MySQL 设置 Cacti 表。

现在从文件 cacti.sql 导入 cacti 数据库表。 发出以下命令以查找 cacti.sql 文件的位置:

#rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-0.8.8a/cacti.sql

现在我们需要将表安装到 cacti.sql 文件中。 使用以下命令执行此操作并在出现提示时输入您的数据库密码:

mysql -u cactiuser -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

现在我们需要编辑 cacti 的数据库配置文件,使其使用正确的数据库名称和用户名:

mysql -u cactiuser -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

为 Cacti 配置 MySQL 设置。 使用您喜欢的编辑器打开 /etc/cacti/db.php 并输入“cacti”数据库的值:

nano /etc/cacti/db.php
/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "your-password-here";
$database_port = "3306";
$database_ssl = false;

步骤 5. 配置 Apache 服务器。

我们可以改变 Apache 配置以选择允许连接的 IP 地址/子网。 您可以通过编辑以下文件来做到这一点:

##nano /etc/httpd/conf.d/cacti.conf

<Directory /usr/share/cacti/>
 Order Deny,Allow
 Deny from none
 Allow from <YOUR_IP_ADDRESS_RANGE>
 </Directory>

重新开始 Apache:

/etc/init.d/httpd restart

步骤 6. 为 Cacti 配置 Cron。

打开 /etc/cron.d/cacti 文件:

nano /etc/cron.d/cacti
###Remove the # in the following line###
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

步骤 7. 为 Cacti 配置 Iptables 或防火墙。

iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
service iptables save

第 5 步。访问 Cacti。

默认情况下,Cacti 将在 HTTP 端口 80 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com/cacti 或者 https://server-ip/cacti. Cacti 的默认用户名和密码是 admin/admin. 首次登录时,您将被迫更改默认密码。

恭喜! 您已成功安装 Cacti。 感谢您使用本教程在 CentOS 6 系统上安装 Cacti 网络监控工具。 如需其他帮助或有用信息,我们建议您查看 仙人掌官方网站.

[ad_2]

Related Posts