如何在 Ubuntu 上安装 Cacti

Cacti 是一个基于 RRDtool 框架的网络绘图解决方案。 它收集并存储性能信息以创建图表。 它主要使用 SNMP 来收集信息。 在这篇文章中,我们将向您展示在 Ubuntu 操作系统上安装 Cacti 的分步过程。

笔记 这里描述的安装方法已经试过了 Ubuntu 20.04 LTS。

第 1 步:安装先决条件

首先,我们将更新存储库索引,然后安装一些必备包。

执行以下命令以更新存储库索引:

$ sudo apt update -y

然后使用此命令安装先决条件:

$ sudo apt install unzip rrdtool git snmp php-snmp librrds-perl curl gnupg2 -y

第 2 步:安装 LAMP 服务器

Cacti 还需要在您的系统上安装 LAMP 堆栈。 使用此命令安装它:

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

稍等片刻,直到在您的系统上完成所有提到的软件包的安装。

接下来,你需要做的就是打开 php.ini 使用以下命令在文本编辑器中创建文件:

$ sudo nano /etc/php/7.4/apache2/php.ini

查找并更改这些行的值:

memory_limit = 512M

max_execution_time = 60

date.timezone = Asia/Karachi

现在保存文件并退出编辑器。

然后再开一个 php.ini 文件:

$ sudo nano /etc/php/7.4/cli/php.ini

查找并更改这些行的值:

memory_limit = 512M

max_execution_time = 60

date.timezone = Asia/Karachi

现在保存文件并退出编辑器。

完成更改后,现在重新启动 Apache 服务:

$ sudo systemctl restart apache2

现在已经安装了 LAMP 堆栈。

第 3 步:配置 MariaDB 服务器

Cacti 使用的数据库服务器是 MariaDB。 我们需要对其进行配置。

使用以下命令在 Nano 编辑器中编辑 MariaDB 服务器的默认配置文件:

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

在此文件中添加以下行:

collation-server = utf8mb4_unicode_ci

tmp_table_size = 64M

join_buffer_size = 64M

innodb_file_format = Barracuda

innodb_large_prefix = 1

max_heap_table_size = 128M

innodb_io_capacity = 5000

innodb_io_capacity_max = 10000

innodb_buffer_pool_size = 512M

innodb_flush_log_at_timeout = 3

innodb_read_io_threads = 32

innodb_write_io_threads = 16

Save 文件并退出编辑器。

现在使用以下命令重新启动 MariaDB:

$ sudo systemctl restart mariadb

接下来,我们将为 Cacti 创建一个数据库和一个用户。 Enter 使用以下命令进入 MariaDB 服务器提示符:

$ sudo mysql

使用以下命令创建名为“cacti_db”的数据库:

$ create database cacti_db;

然后为 Cacti 创建一个名为“cactiuser”的用户,密码为“123cacti”:

$ GRANT ALL ON cacti_db.* TO [email protected] IDENTIFIED BY '123cacti';

然后使用下面的命令应用您所做的更改,然后退出 MySQL 提示符。

$ flush privileges;
$ exit;

现在授予对 MySQL 时区的数据库访问权限:

$ sudo mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

现在授予 cactiuser 访问 MySQL 时区的权限。 为此,首先使用以下命令进入 MariaDB 服务器提示符:

$ sudo mysql

然后授予 cactiuser 访问 MySQL 时区的权限:

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

然后使用下面的命令应用您所做的更改,然后退出 MySQL 提示符。

$ flush privileges;
$ exit;

第 4 步:安装 Cacti

现在从其官方下载仙人掌 下载 页。 或者,您可以使用以下命令下载 Cacti 最新版本 1.2.18(截至 2021 年 8 月)。

$ wget https://files.cacti.net/cacti/linux/cacti-1.2.18.tar.gz

您可以在当前终端目录中找到下载的 tar.gz 文件。

然后使用以下命令提取存档:

$ sudo tar -zxf cacti-1.2.18.tar.gz

存档文件 仙人掌-1.2.18.tar.gz 将被提取到一个新文件夹 仙人掌 1.2.18. 将目录的内容移动到 /var/www/html/cacti。

$ sudo mv cacti-1.2.18 /var/www/html/cacti

现在使用以下命令导入 cacti 数据库:

$ sudo mysql cactidb < /var/www/html/cacti/cacti.sql

编辑 配置文件 文件:

$ sudo nano /var/www/html/cacti/include/config.php

然后修改设置如下:

$database_type="mysql";
$database_default="cacti_db";
$database_hostname="localhost";
$database_username="cactiuser";
$database_password = ‘123cacti’;
$database_port="3306";

Save 这 配置文件 文件和 close 它。

现在使用以下命令更改 Cacti 目录所有者:

$ sudo chown -R www-data:www-data /var/www/html/cacti/

另外,更改权限:

$ sudo chmod -R 775 /var/www/html/cacti/

第 5 步:创建 Cron 作业

现在创建一个 cron 作业文件来配置 poller 以每 5 分钟收集一次信息。 使用此命令创建 cron 作业文件:

$ sudo nano /etc/cron.d/cacti

在文件中添加以下行:

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

然后保存 cron 文件并 close 它。

第 6 步:配置 Apache

现在配置 Apache 使用以下命令的虚拟主机文件:

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

在文件中,添加以下行:

Alias /cacti /var/www/html/cacti

<Directory /var/www/html/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

php_value mbstring.func_overload 0

php_value include_path .

</IfModule>

DirectoryIndex index.php

</Directory>

现在保存 cacti.conf 文件并退出它。

然后运行这些命令:

$ sudo a2ensite cacti
$ sudo systemctl restart apache2

然后验证是否 Apache 运行没有任何问题,请使用以下命令:

$ sudo systemctl status apache2

第 7 步:启动 Cacti 初始化向导

现在在您的网络浏览器中访问以下链接:

https://server_ip/cacti

访问上述链接后,您将看到 Cacti 登录页面。 要登录,请使用 admin 作为您的登录凭据。

然后会出现以下页面。 您可以在此处设置新密码。

然后您将看到许可条款。 接受条款并点击 开始。

下一个.

选择安装类型并点击 下一个.

下一个.

再打 下一个.

选中底部的框并点击 下一个.

选择您喜欢的选项并点击 下一个.

出现以下屏幕时,请确保选择了所有模板。 然后打 下一个.

下一个.

查看 确认安装 框并单击 安装 启动安装过程。

安装完成后,点击 开始吧。

之后,以下 Cacti Dashboard 将出现在您的屏幕上。

现在在您的 Cacti Dashboard 中,您可以创建设备并开始监控它们。

在这篇文章中,我们逐步描述了在 Ubuntu 20.04 LTS 上安装 Cacti 监控工具的过程。 有关如何添加和管理设备的更多信息,请访问 Cacti 官方 文件.