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;