2024版最新Cacti安装保姆级教程来了!(非常详细)零基础入门到精通,收藏这一篇就够了

Cacti 是一款免费的、开源的、基于 Web 的网络监控工具,使用 PHP 编写。它是 RRDtool 的前端应用程序。它使用 SNMP 协议来监控路由器或交换机的带宽利用率和网络流量。它以图形格式显示 CPU 负载和网络带宽利用率,并使用 MySQL 数据库中的数据填充它们。

在本教程中,我们将向您展示如何在 Ubuntu 20.04 服务器上安装 Cacti 监控工具。

准备

  • 一台运行Ubuntu20.04的服务器;

  • 服务器已经配置了root密码。

开始安装

在开始之前,最好将所有系统包更新到最新版本。您可以使用以下命令更新它们:

apt-get update -y   

一旦所有软件包都更新完毕,通过运行以下命令安装其他所需的依赖项:

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

一旦安装了所有依赖项,就可以继续下一步。

安装LAMP服务器

接下来,您需要在服务器上安装 Apache Web 服务器、MariaDB、PHP 和其他所需的 PHP 扩展。您可以通过运行以下命令来安装所有这些扩展:

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

安装所有软件包后,编辑 php.ini 文件并进行一些更改:

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

更改以下几行:

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

保存并关闭文件,然后编辑另一个 php.ini 文件并进行一些更改:

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

更改以下几行:

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

完成后保存并关闭文件。然后,重新启动 Apache 服务以应用更改:

systemctl restart apache2   

完成后,您可以继续下一步。

配置MariaDB Server

Cacti 使用 MariaDB 作为数据库后端。因此,您需要为 Cacti 创建数据库和用户。

首先,编辑 MariaDB 默认配置文件并调整一些设置

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

在 [ mysqld ] 部分添加/修改以下行:

collation-server = utf8mb4_unicode_ci   max_heap_table_size = 128M   tmp_table_size = 64M   join_buffer_size = 64M   innodb_file_format = Barracuda   innodb_large_prefix = 1   innodb_buffer_pool_size = 512M   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   

保存并关闭文件,然后重新启动 MariaDB 服务以应用更改:

systemctl restart mariadb   

接下来,使用以下命令登录MariaDB shell:

mysql   

登录后,使用以下命令为 Cacti 创建数据库和用户:

MariaDB [(none)]> create database cactidb;   MariaDB [(none)]> GRANT ALL ON cactidb.* TO cactiuser@localhost IDENTIFIED BY 'password';   

接下来,使用以下命令刷新权限并退出 MariaDB shell:

MariaDB [(none)]> flush privileges;   MariaDB [(none)]> exit;   

接下来,您需要将时区数据导入 MySQL 数据库。您可以使用以下命令导入它:

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

接下来,登录 MariaDB shell 并使用以下命令授予 MySQL 时区所需的权限:

mysql   MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost;   

接下来,使用以下命令刷新权限并退出 MariaDB shell:

MariaDB [(none)]> flush privileges;   MariaDB [(none)]> exit;   

完成后,您可以继续下一步。

安装和配置Cacti

首先,您需要从其官方网站下载最新版本的Cacti。您可以使用以下命令下载它:

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

下载完成后,使用以下命令提取下载的文件:

tar -zxvf cacti-latest.tar.gz   

接下来,使用以下命令将解压的目录移动到 Apache 根目录:

mv cacti-1* /var/www/html/cacti   

接下来使用以下命令将数据库导入到cactidb:

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

接下来,编辑 Cacti config.php 文件并定义数据库设置:

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

更改以下几行:

$database_type     = 'mysql';   $database_default  = 'cactidb';   $database_hostname = 'localhost';   $database_username = 'cactiuser';   $database_password = 'password';   $database_port     = '3306';   

保存并关闭文件,然后为 Cacti 创建一个日志文件。

touch /var/www/html/cacti/log/cacti.log   

接下来,使用以下命令设置 cacti 目录的所有权和权限:

chown -R www-data:www-data /var/www/html/cacti/   chmod -R 775 /var/www/html/cacti/   

接下来,使用以下命令创建一个新的 Cacti cron 作业文件:

nano /etc/cron.d/cacti   

添加以下行:

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

完成后保存并关闭文件。

至此,Cacti 已安装并配置完毕。您现在可以继续下一步。

为Cacti配置Apache

接下来,您需要为 Cacti 创建一个 Apache 虚拟主机配置文件。您可以使用以下命令创建它:

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         # this setting is necessary for some locales         php_value mbstring.func_overload 0         php_value include_path .    </IfModule>        DirectoryIndex index.php   </Directory>   

保存并关闭文件,然后使用以下命令启用虚拟主机文件:

a2ensite cacti   

接下来,重新启动 Apache 服务以应用配置更改:

systemctl restart apache2   

您还可以使用以下命令验证 Apache 服务的状态:

systemctl status apache2   

您应该获得以下输出:

? apache2.service - The Apache HTTP Server        Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)        Active: active (running) since Wed 2020-12-02 03:11:25 UTC; 9s ago          Docs: https://httpd.apache.org/docs/2.4/       Process: 15445 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)      Main PID: 15459 (apache2)         Tasks: 6 (limit: 4691)        Memory: 13.2M        CGroup: /system.slice/apache2.service                ??15459 /usr/sbin/apache2 -k start                ??15460 /usr/sbin/apache2 -k start                ??15461 /usr/sbin/apache2 -k start                ??15462 /usr/sbin/apache2 -k start                ??15463 /usr/sbin/apache2 -k start                ??15464 /usr/sbin/apache2 -k start      Dec 02 03:11:25 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...   

完成后,您可以继续下一步。

访问cacti的web页面

现在,打开您的 Web 浏览器并使用 URL http://your-server-ip/cacti访问 Cacti Web 界面。您将被重定向到 Cacti 登录页面:

默认管理员用户名和密码:admin,然后单击登录按钮。您应该会看到密码重置屏幕:

更改您的默认密码并单击“保存”按钮。您应该看到许可协议页面:

接受协议并点击“开始”按钮。您将看到安装前检查屏幕:

单击下一步按钮。您将看到安装类型屏幕:

选择所需的安装类型,然后单击下一步按钮。您应该会看到目录权限检查屏幕:

单击下一步按钮。您应该看到二进制位置和版本检查屏幕:

单击下一步按钮。您将看到以下屏幕:

勾选“我已阅读此声明”,然后点击下一步按钮。您将看到以下屏幕:

选择所需选项并单击下一步按钮。您应该看到模板设置屏幕:

单击下一步按钮。您将看到以下屏幕:

单击下一步按钮。您将看到确认安装屏幕:

勾选“确认安装”并点击安装按钮。安装完成后,您将看到以下屏幕:

单击“开始 ”按钮。您应该在以下屏幕中看到 Cacti 仪表板:

结论

恭喜!您已在 Ubuntu 20.04 服务器上成功安装和配置了 Cacti 监视工具。您现在可以从 Cacti 仪表板添加网络设备并开始从 Web 浏览器监视它们。如果您有任何问题,请随时留言大家一起交流。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值