仙人掌 是开源的 基于网络的系统和网络监控工具. 仙人掌 设计为 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. 首次登录时,您将被迫更改默认密码。
感谢您阅读这篇文章。 如果你觉得这篇文章有帮助,请不要忘记分享它。
有关仙人掌的更多信息,请参阅 这里.