Cacti 工具是一种基于 Web 的开源解决方案,用于 IT 业务中的网络监控和系统绘图。 Cacti 允许用户定期轮询服务以使用 RRDtool 创建K线走势图。
它通常用于绘制网络带宽利用率、CPU 负载、运行进程、磁盘空间等指标的时间序列数据K线走势图。
在本指南中,我们将演示如何在基于 RHEL 的发行版(例如 CentOS Stream、Fedora、Rocky 和 Alma Linux)上使用 Net-SNMP 工具安装和设置名为 Cacti 的综合网络监控应用程序,并使用 YUM 和DNF 包管理工具。
仙人掌所需包
Cacti 需要在 Linux 操作系统上安装以下软件包。
- Apache:一个 Web 服务器,用于显示由 PHP 和 RRDTool 创建的网络图。
- MySQL:存储仙人掌信息的数据库服务器。
- PHP:使用 RRDTool 创建图形的脚本模块。
- PHP-SNMP :用于 SNMP 访问数据的 PHP 扩展。
- NET-SNMP:SNMP(简单网络管理协议)用于管理网络。
- RRDTool:用于管理和检索时间序列数据(如 CPU 负载、网络带宽等)的数据库工具。
出于演示目的,我们使用 Rocky Linux 9 安装 Cacti 工具,但相同的说明适用于所有基于 RHEL 的发行版。
第 1 步:在 Linux 中安装所需的软件包
首先,首先更新系统的软件包存储库,以确保您拥有最新版本的软件包。
sudo dnf update
接下来,使用以下命令安装 Cacti 及其依赖项所需的软件包。
sudo dnf install net-snmp-utils net-snmp-libs rrdtool php-mysqlnd php-snmp php-xml php-gd mariadb-server httpd
安装 Cacti 所需的软件包
第2步:在Linux中安装Cacti工具
要安装 Cacti,请确保您的系统上启用了 EPEL 存储库。
sudo yum install epel-release
启用 EPEL 存储库后,您可以通过运行以下命令来安装 Cacti。
sudo yum install cacti
在 Linux 中安装 Cacti
第 3 步:保护 MariaDB 数据库
要为 Cacti 配置 MySQL,我们必须首先保护新安装的 MySQL 服务器,然后使用用户“Cacti”创建 Cacti 数据库。 如果您的 MySQL 已安装并受到保护,则无需再次执行此操作。
sudo mysql_secure_installation
按照提示设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库。
安全 MySQL 安装
第4步:创建Cacti数据库
使用新创建的密码登录MySQL服务器,然后创建Cacti数据库,并为用户“Cacti”设置密码。
sudo mysql -u root -p
CREATE DATABASE cacti;
CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost';
FLUSH PRIVILEGES;
EXIT;
创建仙人掌数据库
接下来,您需要将默认的 Cacti 数据库架构导入到新创建的数据库中,但在此之前,您需要使用 rpm 命令找出数据库文件路径并导入,如图所示。
sudo rpm -ql cacti | grep cacti.sql
sudo mysql -u cactiuser -p cacti < /usr/share/doc/cacti/cacti.sql
导入仙人掌数据库
第5步:配置Cacti数据库连接
要配置Cacti数据库连接,您需要打开配置文件,如图所示。
sudo vi /etc/cacti/db.php
使用您的数据库信息更新以下行。
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="cacti";
$database_password = 'your_password';
配置 Cacti 数据库设置
第 6 步:为 Cacti 配置 Apache
使用您选择的编辑器打开名为 /etc/httpd/conf.d/cacti.conf 的文件。
sudo vi /etc/httpd/conf.d/cacti.conf
将以下行添加到文件中:
Alias /cacti /usr/share/cacti
Options +FollowSymLinks
AllowOverride None
# Apache 2.4
Require all granted
# Apache 2.2
Order Deny,Allow
Deny from all
Allow from all
保存并关闭文件。
最后,重新启动 Apache 和 MariaDB 服务以应用更改。
sudo systemctl restart httpd
sudo systemctl restart mariadb
第7步:配置Cacti Cron作业
现在打开 crontab 文件来安排 Cacti 的轮询间隔。
sudo vi /etc/cron.d/cacti
删除以下行中的注释。 poller.php 脚本每 5 分钟运行一次,以从已知主机收集数据,Cacti 使用这些数据来创建K线走势图。
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
第 8 步:访问 Cacti Web 界面
要访问 Cacti Web 界面,您需要在防火墙上打开端口 80 以允许该端口上的入站流量。
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
您现在可以使用服务器的 IP 地址或域名通过 Web 浏览器访问 Cacti,如图所示。
http://your_server_ip/cacti
OR
http://domain.com/cacti
现在,按照屏幕上的说明完成安装过程
User: admin
Password: admin
仙人掌用户登录
接下来,更改默认的 Cacti 密码。
更改仙人掌管理员密码
接受 Cacti 许可协议。
接受 Cacti 许可协议
接下来,屏幕显示 Cacti 安装的预安装检查,请更正您的建议设置 /etc/php.ini
文件如图所示,并在更改后重新启动 Apache。
memory_limit = 800M
max_execution_time = 60
date.timezone = Asia/Kolkata
Cacti 预安装检查
同样,您还需要向用户 Cacti 授予对 MySQL TimeZone 数据库的访问权限,以便数据库中填充全局 TimeZone 信息。
mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
mysql> flush privileges;
Cacti MySQL 预安装检查
请选择安装类型为“New Install”。
选择 Cacti 安装类型
在继续之前,请确保以下所有目录权限均正确。
Cacti 目录权限检查
在继续之前,请确保所有这些关键二进制位置和版本值均正确。
关键二进制位置和版本
请选择用于轮询源的默认数据源配置文件。
选择数据源配置文件
请选择您希望在 Cacti 安装后使用的设备模板。
选择仙人掌设备模板
在 MySQL 配置文件 /etc/my.cnf 下设置服务器排序规则 [mysqld] 部分如图所示。
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
设置服务器排序规则
您的 Cacti 服务器即将准备就绪。 请确认您愿意继续。
仙人掌安装过程
安装仙人掌服务器
仙人掌仪表板
恭喜 您已在基于 RHEL 的系统上成功安装 Cacti。 现在,您可以通过添加设备、创建K线走势图以及在 Cacti Web 界面中设置警报来开始监控您的网络基础设施。
资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载