[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]