在 RHEL 7.x 和 CentOS 7.x 系统上设置 Cacti

仙人掌 是开源的 基于网络的系统和网络监控工具. 仙人掌 设计为 PHP 前端应用程序 RRD工具 (循环数据库工具),它允许用户以时间间隔轮询服务并产生图形格式。 仙人掌 通常用于获取 CPU 和网络带宽利用率的图形数据,它通过 snmp 轮询路由器或交换机来监视网络流量。
安装仙人掌,首先我们需要用php、mysql、SNMP和RRDtool安装apache。

安装 Apache, MariaDb php SNMP 和 RRDtool

以 root 身份登录您的 Linux 机器并运行以下命令来安装 apache、php、MariaDB:

# yum install httpd httpd-devel mariadb-server php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli -y

安装 php-snmp、net-snmp 和 rrdtool

# yum install php-snmp net-snmp-utils net-snmp-libs rrdtool -y

启动 HTTPD、MySQL 和 SNMP 服务

要启动 HTTPD、MySQL 和 SNMP 服务,请在控制台中输入以下命令:

# systemctl start httpd.service # systemctl start mariadb.service # systemctl start snmpd.service

添加 HTTPD、MySQL 和 SNMP 服务以在启动时启动:

# systemctl enable httpd.service # systemctl enable mariadb.service # systemctl enable snmpd.service

设置 MySQL 数据库和用户帐户

首先,设置MySQL root密码:

# mysqladmin -u root password YOUR_PASSWORD

现在,创建 仙人掌数据库. 登录到您的 MySQL 服务器并创建 cacti 数据库宽度用户 cacti 并为其设置密码:

# mysql -u root -p MariaDB [(none)]> create database cacti; MariaDB [(none)]> GRANT ALL ON cacti.* TO [email protected] IDENTIFIED BY 'cactipass'; MariaDB [(none)]> FLUSH privileges; MariaDB [(none)]> quit; 

在 RHEL/CentOS 7.x 上安装 Cacti

要通过 YUM 命令安装仙人掌,您必须启用 EPEL 存储库:

# yum install epel-release -y

启用 EPEL 存储库后,键入以下命令以 安装仙人掌

# yum install cacti -y

将 cacti 表安装到 MySQL 并为 cacti 配置 MySQL 设置

现在,从 cacti.sql 文件导入 cacti 数据库表。 首先找到cacti.sql文件:

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

将表导入 cacti 数据库:

# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql Enter password:

使用 VI 编辑器的 nano 打开 /etc/cacti/db.php 文件并编辑以下几行:

$database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "cactipass";

在防火墙中打开http端口

在防火墙中打开一个 http 端口:

# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --reload

将 apache 配置为网络可访问

打开名为 /etc/httpd/conf.d/cacti.conf 的文件

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

现在编辑“Allow From”行,设置为 ALL 或输入您的 LAN 子网以允许访问仙人掌:

Alias /cacti    /usr/share/cacti  <Directory /usr/share/cacti/>         <IfModule mod_authz_core.c>                 # httpd 2.4                 Require host 192.168.0.0/24         </IfModule>         <IfModule !mod_authz_core.c>                 # httpd 2.2                 Order deny,allow                 Deny from all                 Allow from 192.168.0.0/24         </IfModule> </Directory>

编辑cacti配置文件后,重启 Apache 服务:

# systemctl restart httpd.service

为仙人掌设置 cron

打开 /etc/cron.d/cacti 文件并取消注释该行:

*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

运行仙人掌安装程序

转到 https://YOUR-IP-ADDRESS/cacti/ 并按照屏幕上的说明进行操作。 默认用户名和 仙人掌的密码 是 admin/admin. 首次登录时,您将被迫更改默认密码。

感谢您阅读这篇文章。 如果你觉得这篇文章有帮助,请不要忘记分享它。
有关仙人掌的更多信息,请参阅 这里.