如何在 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

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

接下来,您需要做的是打开 配置文件 使用以下命令在文本编辑器中创建文件:

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

查找并更改这些行的值:

memory_limit = 512M  max_execution_time = 60  date.timezone = Asia/Karachi

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

然后打开另一个 配置文件 文件:

$ 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;