如何在Linux上安装Cacti(网络监控)工具

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 所需的软件包安装 Cacti 所需的软件包

第2步:在Linux中安装Cacti工具

要安装 Cacti,请确保您的系统上启用了 EPEL 存储库。

sudo yum install epel-release

启用 EPEL 存储库后,您可以通过运行以下命令来安装 Cacti。

sudo yum install cacti

在 Linux 中安装 Cacti在 Linux 中安装 Cacti

第 3 步:保护 MariaDB 数据库

要为 Cacti 配置 MySQL,我们必须首先保护新安装的 MySQL 服务器,然后使用用户“Cacti”创建 Cacti 数据库。 如果您的 MySQL 已安装并受到保护,则无需再次执行此操作。

sudo mysql_secure_installation

按照提示设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库。

安全 MySQL 安装安全 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 数据库设置配置 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 许可协议

接下来,屏幕显示 Cacti 安装的预安装检查,请更正您的建议设置 /etc/php.ini 文件如图所示,并在更改后重新启动 Apache。

memory_limit = 800M
max_execution_time = 60
date.timezone = Asia/Kolkata

Cacti 预安装检查Cacti 预安装检查

同样,您还需要向用户 Cacti 授予对 MySQL TimeZone 数据库的访问权限,以便数据库中填充全局 TimeZone 信息。

mysql> use mysql;
mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
mysql> flush privileges;

Cacti MySQL 预安装检查Cacti MySQL 预安装检查

请选择安装类型为“New Install”。

选择 Cacti 安装类型选择 Cacti 安装类型

在继续之前,请确保以下所有目录权限均正确。

Cacti 目录权限检查Cacti 目录权限检查

在继续之前,请确保所有这些关键二进制位置和版本值均正确。

关键二进制位置和版本关键二进制位置和版本

请选择用于轮询源的默认数据源配置文件。

选择数据源配置文件选择数据源配置文件

请选择您希望在 Cacti 安装后使用的设备模板。

选择仙人掌设备模板选择仙人掌设备模板

在 MySQL 配置文件 /etc/my.cnf 下设置服务器排序规则 [mysqld] 部分如图所示。

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

设置服务器排序规则设置服务器排序规则

您的 Cacti 服务器即将准备就绪。 请确认您愿意继续。

仙人掌安装过程仙人掌安装过程
安装仙人掌服务器安装仙人掌服务器
仙人掌仪表板仙人掌仪表板

恭喜 您已在基于 RHEL 的系统上成功安装 Cacti。 现在,您可以通过添加设备、创建K线走势图以及在 Cacti Web 界面中设置警报来开始监控您的网络基础设施。

资讯来源:由0x资讯编译自TECMINT。版权归作者Ravi Saive所有,未经许可,不得转载

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐