怎样在 Debian 11 上安装仙人掌

Cacti 是最受欢迎的开源、基于 Web 的网络监控和绘图工具之一,您可以使用它几乎实时跟踪网络性能。

Cacti 可以从网络设备收集指标、绘制图表并存储它们以进行报告和历史分析。 您还可以配置 Cacti 来轮询 SNMP 设备、流量计数器、路由器、服务器等。

在这篇文章中,我们将看到如何在 Debian 11 上安装 Cacti。

先决条件

首先,更新存储库索引。

sudo apt update

安装 MariaDB 数据库

按照以下 URL 安装 MariaDB 数据库。

读: 如何在 Debian 11 上安装 MariaDB

调优数据库

您需要为 Cacti 安装更改一些 MariaDB 设置。 所以,编辑配置文件。

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

然后,在 [mysqld] 部分。

collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
max_heap_table_size = 128M
tmp_table_size = 32M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512MB
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000

安装 Apache 和 PHP 扩展

sudo apt install -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysql

PHP 设置

作为强制性要求,Cacti 要求以下值 /etc/php/7.4/apache2/php.ini/etc/php/7.4/cli/php.ini 文件,假设您的系统有 PHP v7.4。

date.timezone = US/Central
memory_limit = 512M
max_execution_time = 60

安装 SNMP

sudo apt install -y snmp php-snmp rrdtool librrds-perl

重启 MariaDB 和 Apache 服务。

sudo systemctl restart mariadb

sudo systemctl restart apache2

在 Debian 11 上安装仙人掌

创建数据库

首先,登录到 MariaDB 服务器。

sudo mysql -u root -p

然后,为 Cacti 安装创建一个数据库。

create database cacti;

授予对新创建的数据库的权限。

GRANT ALL ON cacti.* TO [email protected] IDENTIFIED BY 'cactipassword';

flush privileges;

exit

您需要允许创建的数据库用户 (cactiuser) 访问 mysql.time_zone_name 表。 为此,首先,将 mysql_test_data_timezone.sql 导入 mysql 数据库。

sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql

然后,登录到 MySQL。

广告

sudo mysql -u root -p

授予数据库用户(cactiuser)权限。

GRANT SELECT ON mysql.time_zone_name TO [email protected];

flush privileges;

exit

下载仙人掌

使用 wget 命令下载最新版本的 Cacti 包。

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

使用以下命令提取 Cacti 存档 tar 命令并将提取的文件移动到 /opt 目录。

tar -zxvf cacti-latest.tar.gz

sudo mv cacti-1* /opt/cacti

将默认的 Cacti 数据库数据导入到新创建的数据库中。

sudo mysql -u root -p cacti < /opt/cacti/cacti.sql

编辑 Cacti 配置文件以指定数据库类型、名称、主机名、用户和密码信息。

sudo nano /opt/cacti/include/config.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 = "cactipassword";
$database_port = "3306";
$database_ssl = false;

编辑 Apache 配置文件,为 Cacti 添加虚拟主机。

sudo nano /etc/apache2/sites-available/cacti.conf

在上述虚拟主机文件中使用以下信息。

Alias /cacti /opt/cacti

  <Directory /opt/cacti>
      Options +FollowSymLinks
      AllowOverride None
      <IfVersion >= 2.3>
      Require all granted
      </IfVersion>
      <IfVersion < 2.3>
      Order Allow,Deny
      Allow from all
      </IfVersion>

   AddType application/x-httpd-php .php

<IfModule mod_php.c>
      php_flag magic_quotes_gpc Off
      php_flag short_open_tag On
      php_flag register_globals Off
      php_flag register_argc_argv On
      php_flag track_vars On
      # this setting is necessary for some locales
      php_value mbstring.func_overload 0
      php_value include_path .
 </IfModule>

  DirectoryIndex index.php
</Directory>

启用创建的虚拟主机。

sudo a2ensite cacti

重新启动 Apache 服务。

sudo systemctl restart apache2

将 Cacti 目录的所有权更改为 Apache 用户 (www-data)。

sudo chown -R www-data:www-data /opt/cacti/

数据收集频率

编辑 crontab 文件。

sudo nano /etc/cron.d/cacti

在 cron 中添加以下条目以允许 Cacti 轮询器每五分钟轮询一次。

*/5 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1

设置仙人掌

访问以下 URL 以开始安装 Cacti。

http://your.ip.add.ress/cacti

登录 Cacti 以启动设置。

广告

默认的用户名和密码是 admin.

仙人掌登录页面

按照 Cacti Web 安装程序在您的系统上设置 Cacti。

  1. 首先,你必须 更改密码 在开始设置之前管理员用户。 确保您的密码满足最低要求。
  2. 接受 Cacti 许可协议 然后点击 开始 接着说。
  3. 在下一页,Cacti 将执行 安装前检查. 由于我们已经为 Cacti 配置了系统,所以预检查应该是干净的。 如果 Cacti 报告任何问题,请修复它们并单击 刷新 图标以获取最新的预检报告。 最后,点击 下一个.
  4. 选择 新的主服务器 作为 安装类型 然后点击 下一个.
  5. 仙人掌表演 目录权限检查 在此页面上报告您在 Cacti 安装目录中可能遇到的权限问题。 如果报告是干净的,请单击 下一个.
  6. 仙人掌现在检查 关键二进制位置和版本 安装所需。 确保报告为绿色,然后单击 下一个.
  7. 单击复选框 我已阅读此声明输入验证白名单保护 页面,然后点击 下一个.
  8. 更新 网络范围 如果要启用网络扫描。 还, 定时间隔每 5 分钟 因为我们已经将 cron 配置为每五分钟轮询一次。
  9. 点击 下一个模板设置 页。
  10. 然后,点击 下一个 再次在 数据库兼容 页。
  11. 确保您点击 确认安装 然后点击 安装.

在一两分钟内,Cacti 安装将完成。 点击 开始 将您直接带到 Cacti 仪表板。

仙人掌安装完成

访问仙人掌

打开浏览器并访问以下 URL。

http://your.ip.add.ress/cacti

使用您在 Cacti 设置过程中输入的密码使用管理员登录 Cacti。

仙人掌仪表盘 登录成功后如下图所示。

你可以去 图表 >> 默认树 >> 本地 Linux 机器 查看您的 Cacti 服务器的图表。

Cacti 服务器系统使用图Cacti 服务器系统使用图

结论

就这样。 我希望您已经学会了如何在 Debian 11 上安装 Cacti。现在,Cacti 已准备好监控远程 Linux 机器。