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 官方 文件.