新聞中心
Cacti是一款功能完整的網(wǎng)絡圖形化解決方案,Cacti旨在利用RRDtool的數(shù)據(jù)存儲以及圖形化功能來給廣大安全研究人員提供以下功能性幫助:1、遠程和本地數(shù)據(jù)收集; 2、設備掃描與發(fā)現(xiàn); 3、設備與圖形創(chuàng)建自動化; 4、自定義數(shù)據(jù)收集方法; 5、用戶、組和域訪問控制;

十年的河東網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整河東建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“河東網(wǎng)站設計”,“河東網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
在 Ubuntu 20.04/18.04 上安裝 Cacti 服務器
Cacti 有許多依賴項需要安裝和配置,然后才能部署 Cacti 服務器本身。本指南將一一介紹這些依賴項的安裝:
步驟 1:更新系統(tǒng)并升級所有軟件包
我們總是從服務器包升級開始,以避免任何依賴問題:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt upgrade -y
您可以在升級后重新啟動服務器:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo reboot
第 2 步:安裝 php 和所需的模塊
我們現(xiàn)在需要安裝 php 和 cacti 所需的一些 php 模塊。運行以下命令以獲取并安裝所有內(nèi)容。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt -y install apache2 php php-{mysql,curl,net-socket,gd,intl,pear,imap,memcache,pspell,tidy,xmlrpc,snmp,mbstring,gmp,json,xml,common,ldap}
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install libapache2-mod-php
本文長期更新鏈接:https://www.linuxmi.com/ubuntu-20-04-cacti.html
最重要的模塊是 php-snmp 和 php-mysql。確保它們已安裝。您可以使用以下命令檢查您的 php 版本:
linuxmi@linuxmi:~/www.linuxmi.com$ php -v
PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
更新 PHP 參數(shù):
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/php/*/apache2/php.ini
設置正確的時區(qū):
date.timezone = Asia/Shanghai
更新內(nèi)存限制:
memory_limit = 512M
還要調(diào)整每個腳本的最大執(zhí)行時間:
max_execution_time = 300
重新啟動 Apache Web 服務器
步驟 3:配置 Apache Web 服務器
確保已安裝 Apache Web 服務器:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install apache2
安裝 Apache 后,通過僅允許 Prod ServerTokens 來配置基本安全性。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/apache2/conf-enabled/security.conf
更改第 25行
ServerTokens Prod
該指令將您返回的內(nèi)容配置為服務器 HTTP 響應。有效選項為 Full | OS | Minimal | Minor | Major | Prod。
設置服務器名稱:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/apache2/apache2.conf
ServerName cacti.example.com
設置服務器管理員以在出現(xiàn)問題時接收電子郵件。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/apache2/apache2.conf
ServerAdmin adminuser@example.com
如果您啟用了 ufw,請在防火墻上打開 http 和 https 端口。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo ufw allow http
Rule added
Rule added (v6
linuxmi@linuxmi:~/www.linuxmi.com$ sudo ufw allow https
Rule added
Rule added (v6)
進行這些更改后,您需要重新啟動 apache Web 服務:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart apache2
第 4 步:安裝和配置 MariaDB 數(shù)據(jù)庫
運行以下命令在 Ubuntu 上安裝 MariaDB 服務器:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mariadb-server -y
為 Cacti 調(diào)整 MariaDB 數(shù)據(jù)庫
在[mysqld]下添加以下設置:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
innodb_file_format=Barracuda
innodb_large_prefix=1
collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
innodb_doublewrite=OFF
max_heap_table_size=128M
tmp_table_size=128M
join_buffer_size=128M
innodb_buffer_pool_size=1G
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
innodb_buffer_pool_instances=9
注釋掉本地的其他設置
#character-set-server = utf8mb4
#collation-server = utf8mb4_general_ci
重啟 mariadb 服務
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart mariadb
要檢查這些設置中的任何一個,請使用 mysql select 語句,例如
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g
Your MariaDB connection id is 31
Server version: 10.7.3-MariaDB-1:10.7.3+maria~focal mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select @@tmp_table_size;
+------------------+
| @@tmp_table_size |
+------------------+
| 134217728
+------------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
Bye
要么
MariaDB [(none)]> show variables like 'join_buffer_size';
本文長期更新鏈接:https://www.linuxmi.com/ubuntu-20-04-cacti.html
數(shù)據(jù)庫服務器安裝完成后,您需要為 Cacti 創(chuàng)建一個數(shù)據(jù)庫:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mysql -u root -p
CREATE DATABASE cacti DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
GRANT ALL PRIVILEGES ON cacti.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;
ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
FLUSH PRIVILEGES;
EXIT;
測試數(shù)據(jù)庫連接:
linuxmi@linuxmi:~/www.linuxmi.com$ mysql -u cacti_user -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 34
Server version: 10.7.3-MariaDB-1:10.7.3+maria~focal mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| cacti |
| information_schema |
| mysql |
+--------------------+
3 rows in set (0.001 sec)
MariaDB [(none)]>
為 cacti 數(shù)據(jù)庫用戶設置 mysql 時區(qū)
linuxmi@linuxmi:~/www.linuxmi.com$ sudo su -
root@linuxmi:~# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Enter password:
第 5 步:在 Ubuntu 20.04/18.04 上安裝 SNMP 和 Cacti
最后一個包安裝步驟適用于 Cacti 和 snmp 包。Cacti 的功能依賴于 Snmp 和 rrdtool 工具。使用以下命令安裝這些軟件包:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install snmp snmpd snmp-mibs-downloader rrdtool
當要求選擇 Web 服務器時,選擇 Apache。
從 github 克隆項目:
linuxmi@linuxmi:~/www.linuxmi.com$ git clone -b 1.2.x https://github.com/Cacti/cacti.git
正克隆到 'cacti'...
remote: Enumerating objects: 79755, done.
remote: Counting objects: 100% (5684/5684), done.
remote: Compressing objects: 100% (1850/1850), done.
remote: Total 79755 (delta 4481), reused 4928 (delta 3814), pack-reused 74071
接收對象中: 100% (79755/79755), 146.12 MiB | 908.00 KiB/s, 完成.
處理 delta 中: 100% (59642/59642), 完成.
正在更新文件: 100% (3638/3638), 完成.
克隆 Cacti 存儲庫后,將文件移動到/var/www/html目錄:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv cacti /var/www/html
現(xiàn)在讓我們預先填充 cacti 使用的數(shù)據(jù)庫:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mysql -u root cacti
填充數(shù)據(jù)庫后,我們可以繼續(xù)在/var/www/html/cacti/include中創(chuàng)建config.php文件:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv /var/www/html/cacti/include/config.php.dist /var/www/html/cacti/include/config.php
修改 Cacti 配置文件并確保根據(jù)需要更改數(shù)據(jù)庫設置:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /var/www/html/cacti/include/config.php
第 6 步:配置 SNMP
首先通過在 /etc/snmp/snmp.conf 上注釋掉以下行來啟用 MIB 的加載
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/snmp/snmp.conf
把 mibs 注釋掉,如下圖:
通過編輯 /etc/snmp/snmpd.conf 配置 SNMP community 名稱
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/snmp/snmpd.conf
從 localhost 啟用完全訪問權限:
rocommunity MyCacti localhost
通過以下行評論禁用公共訪問:
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
改成
# rocommunity public default -V systemonly
# rocommunity6 public default -V systemonly
重啟 snmpd 服務:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart snmpd
使用 snmpwalk 命令行工具驗證 snmp 配置:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snmpwalk -v 2c -c MyCacti localhost system
SNMPv2-MIB::sysDescr.0 = STRING: Linux linuxmi 5.16.0-051600-generic #202201092355 SMP PREEMPT Sun Jan 9 23:59:37 UTC 2022 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (2321) 0:00:23.21
SNMPv2-MIB::sysContact.0 = STRING: Me
SNMPv2-MIB::sysName.0 = STRING: linuxmi SNMPv2-MIB::sysLocation.0 = STRING: Sitting on the Dock of the Bay SNMPv2-MIB::sysServices.0 = INTEGER: 72 SNMPv2-MIB::sysORLastChange.0 = Timeticks: (2) 0:00:00.02 SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup SNMPv2-MIB::sysORID.6 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.7 = OID: IP-MIB::ip SNMPv2-MIB::sysORID.8 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.9 = OID: SNMP-NOTIFICATION-MIB::snmpNotifyFullCompliance SNMPv2-MIB::sysORID.10 = OID: NOTIFICATION-LOG-MIB::notificationLogMIB SNMPv2-MIB::sysORDescr.1 = STRING: The SNMP Management Architecture MIB. SNMPv2-MIB::sysORDescr.2 = STRING: The MIB
for Message Processing and Dispatching. SNMPv2-MIB::sysORDescr.3 = STRING: The management information definitions
for the SNMP User-based Security Model. SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module
for SNMPv2 entities SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model
for SNMP. SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module
for managing TCP implementations SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module
for managing IP and ICMP implementations SNMPv2-MIB::sysORDescr.8 = STRING: The MIB module
for managing UDP implementations SNMPv2-MIB::sysORDescr.9 = STRING: The MIB modules
for managing SNMP Notification, plus filtering. SNMPv2-MIB::sysORDescr.10 = STRING: The MIB module
for logging SNMP Notifications. SNMPv2-MIB::sysORUpTime.1 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.2 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.3 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.4 = Timeticks: (2) 0:00:00.02 SNMPv2-MIB::sysORUpTime.5 = Timeticks: (2) 0:00:00.02 SNMPv2-MIB::sysORUpTime.6 = Timeticks: (2) 0:00:00.02 SNMPv2-MIB::sysORUpTime.7 = Timeticks: (2) 0:00:00.02 SNMPv2-MIB::sysORUpTime.8 = Timeticks: (2) 0:00:00.02 SNMPv2-MIB::sysORUpTime.9 = Timeticks: (2) 0:00:00.02 SNMPv2-MIB::sysORUpTime.10 = Timeticks: (2) 0:00:00.02
請記住將 MyCacti 替換為您的rocommunity字符串的名稱。
第 7 步:在 Ubuntu 20.04/18.04 上配置 Cacti 服務器
設置 Cacti 目錄權限:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chown -R www-data:www-data /var/www/html/cacti
為 Cacti 創(chuàng)建 systemd Unit單元文件:
創(chuàng)建環(huán)境文件:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo touch /etc/default/cactid
現(xiàn)在啟動并啟用 cacti 服務:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl daemon-reload
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable cactid
Created symlink /etc/systemd/system/multi-user.target.wants/cactid.service → /etc/systemd/system/cactid.service.
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart cactid
檢查cactid服務的狀態(tài):
linuxmi@linuxmi:~/www.linuxmi.com$ systemctl status cactid
● cactid.service - Cacti Daemon Main Poller Service
Loaded: loaded (/etc/systemd/system/cactid.service; enabled; vendor preset>
Active: active (running) since Sun 2022-02-27 17:18:35 CST; 1min 56s ago
Process: 69143 ExecStart=/var/www/html/cacti/cactid.php (code=exited, statu>
Main PID: 69148 (php)
Tasks: 1 (limit: 4575)
Memory: 17.4M
CGroup: /system.slice/cactid.service
└─69148 php /var/www/html/cacti/cactid.php
2月 27 17:18:35 linuxmi systemd[1]: Starting Cacti Daemon Main Poller Service...
2月 27 17:18:35 linuxmi cactid.php[69143]: Starting Cacti Daemon ... [OK]
2月 27 17:18:35 linuxmi systemd[1]: Started Cacti Daemon Main Poller Service.
第 8 步:在 Web 界面上啟動初始 Cacti 設置
打開 Web 瀏覽器并從 Cacti 服務器上授權的客戶端系統(tǒng)導航到“ http://(Cacti 服務器的主機名或 IP 地址)/cacti/ ”。
使用用戶名admin和密碼admin登錄
重置管理員密碼(修改為Admin@123)
Cacti 版本 1.2.20 – 許可協(xié)議,勾選 接受 GPL 許可協(xié)議 ,然后單擊“開始”按鈕繼續(xù)。
Cacti 將檢查是否滿足所有要求。您可能需要根據(jù)警告級別進行一些更改。
單擊 下一步 按鈕進入下一階段。
您將被要求選擇服務器安裝類型:
安裝選項:
-
新的主要服務器 – 為主站點選擇此項.
-
新的遠程poller – 遠程poller 用于訪問主站點無法訪問的網(wǎng)絡.
由于這是我們的第一臺服務器,請選擇“新的主要服務器”,然后單擊 下一步
確認所有二進制文件都已找到,然后單擊 下一步。
記下安裝后需要 只讀 權限的目錄,點擊 下一步。
完成所有其他步驟,包括模板設置:
然后確認安裝:
您現(xiàn)在處于最后階段,通過單擊“ 完成 ”按鈕完成安裝以獲取登錄頁面。
默認登錄名是:
用戶名:admin
密碼:updated_password
當提示更改管理員用戶的密碼時,提供新密碼并確認。然后您將訪問 Cacti 界面,如下所示:
第 9 步:監(jiān)控本地 Cacti 服務器
添加本地 Cacti 服務器進行監(jiān)控。以管理員用戶身份登錄 Cacti 并轉到:
控制臺 > 設備 > +(添加設備)
填寫服務器詳細信息并向下滾動并單擊“保存”按鈕。
第 10 步:使用 Cacti Spine Poller
Spine 是一個多線程、高速數(shù)據(jù)收集工具,可替代 Cacti 的 cmd.php。您可以按照這篇《如何在 Ubuntu 20.04/18.04 上安裝 Cacti Spine 輪詢器》安裝使用它:https://www.linuxmi.com/ubuntu-20-04-cacti-spine-poller.html
新聞名稱:Ubuntu下安裝網(wǎng)絡圖形化網(wǎng)絡圖形化
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dhohsoh.html


咨詢
建站咨詢
