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

十年的河?xùn)|網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整河?xùn)|建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“河?xùn)|網(wǎng)站設(shè)計(jì)”,“河?xùn)|網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
在 Ubuntu 20.04/18.04 上安裝 Cacti 服務(wù)器
Cacti 有許多依賴(lài)項(xiàng)需要安裝和配置,然后才能部署 Cacti 服務(wù)器本身。本指南將一一介紹這些依賴(lài)項(xiàng)的安裝:
步驟 1:更新系統(tǒng)并升級(jí)所有軟件包
我們總是從服務(wù)器包升級(jí)開(kāi)始,以避免任何依賴(lài)問(wèn)題:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt upgrade -y
您可以在升級(jí)后重新啟動(dòng)服務(wù)器:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo reboot
第 2 步:安裝 php 和所需的模塊
我們現(xiàn)在需要安裝 php 和 cacti 所需的一些 php 模塊。運(yùn)行以下命令以獲取并安裝所有內(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
本文長(zhǎng)期更新鏈接: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
設(shè)置正確的時(shí)區(qū):
date.timezone = Asia/Shanghai
更新內(nèi)存限制:
memory_limit = 512M
還要調(diào)整每個(gè)腳本的最大執(zhí)行時(shí)間:
max_execution_time = 300
重新啟動(dòng) Apache Web 服務(wù)器
步驟 3:配置 Apache Web 服務(wù)器
確保已安裝 Apache Web 服務(wù)器:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install apache2
安裝 Apache 后,通過(guò)僅允許 Prod ServerTokens 來(lái)配置基本安全性。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/apache2/conf-enabled/security.conf
更改第 25行
ServerTokens Prod
該指令將您返回的內(nèi)容配置為服務(wù)器 HTTP 響應(yīng)。有效選項(xiàng)為 Full | OS | Minimal | Minor | Major | Prod。
設(shè)置服務(wù)器名稱(chēng):
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/apache2/apache2.conf
ServerName cacti.example.com
設(shè)置服務(wù)器管理員以在出現(xiàn)問(wèn)題時(shí)接收電子郵件。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/apache2/apache2.conf
ServerAdmin [email protected]
如果您啟用了 ufw,請(qǐng)?jiān)诜阑饓ι洗蜷_(kāi) 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)
進(jìn)行這些更改后,您需要重新啟動(dòng) apache Web 服務(wù):
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart apache2
第 4 步:安裝和配置 MariaDB 數(shù)據(jù)庫(kù)
運(yùn)行以下命令在 Ubuntu 上安裝 MariaDB 服務(wù)器:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mariadb-server -y
為 Cacti 調(diào)整 MariaDB 數(shù)據(jù)庫(kù)
在[mysqld]下添加以下設(shè)置:
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
注釋掉本地的其他設(shè)置
#character-set-server = utf8mb4
#collation-server = utf8mb4_general_ci
重啟 mariadb 服務(wù)
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart mariadb
要檢查這些設(shè)置中的任何一個(gè),請(qǐng)使用 mysql select 語(yǔ)句,例如
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';
本文長(zhǎng)期更新鏈接:https://www.linuxmi.com/ubuntu-20-04-cacti.html
數(shù)據(jù)庫(kù)服務(wù)器安裝完成后,您需要為 Cacti 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù):
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;
測(cè)試數(shù)據(jù)庫(kù)連接:
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ù)庫(kù)用戶(hù)設(shè)置 mysql 時(shí)區(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
最后一個(gè)包安裝步驟適用于 Cacti 和 snmp 包。Cacti 的功能依賴(lài)于 Snmp 和 rrdtool 工具。使用以下命令安裝這些軟件包:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install snmp snmpd snmp-mibs-downloader rrdtool
當(dāng)要求選擇 Web 服務(wù)器時(shí),選擇 Apache。
從 github 克隆項(xiàng)目:
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
接收對(duì)象中: 100% (79755/79755), 146.12 MiB | 908.00 KiB/s, 完成.
處理 delta 中: 100% (59642/59642), 完成.
正在更新文件: 100% (3638/3638), 完成.
克隆 Cacti 存儲(chǔ)庫(kù)后,將文件移動(dòng)到/var/www/html目錄:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv cacti /var/www/html
現(xiàn)在讓我們預(yù)先填充 cacti 使用的數(shù)據(jù)庫(kù):
linuxmi@linuxmi:~/www.linuxmi.com$ sudo mysql -u root cacti
填充數(shù)據(jù)庫(kù)后,我們可以繼續(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ù)庫(kù)設(shè)置:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /var/www/html/cacti/include/config.php
第 6 步:配置 SNMP
首先通過(guò)在 /etc/snmp/snmp.conf 上注釋掉以下行來(lái)啟用 MIB 的加載
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/snmp/snmp.conf
把 mibs 注釋掉,如下圖:
通過(guò)編輯 /etc/snmp/snmpd.conf 配置 SNMP community 名稱(chēng)
linuxmi@linuxmi:~/www.linuxmi.com$ sudo vim /etc/snmp/snmpd.conf
從 localhost 啟用完全訪(fǎng)問(wèn)權(quán)限:
rocommunity MyCacti localhost
通過(guò)以下行評(píng)論禁用公共訪(fǎng)問(wèn):
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
改成
# rocommunity public default -V systemonly
# rocommunity6 public default -V systemonly
重啟 snmpd 服務(wù):
linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart snmpd
使用 snmpwalk 命令行工具驗(yàn)證 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
請(qǐng)記住將 MyCacti 替換為您的rocommunity字符串的名稱(chēng)。
第 7 步:在 Ubuntu 20.04/18.04 上配置 Cacti 服務(wù)器
設(shè)置 Cacti 目錄權(quán)限:
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)在啟動(dòng)并啟用 cacti 服務(wù):
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服務(wù)的狀態(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 界面上啟動(dòng)初始 Cacti 設(shè)置
打開(kāi) Web 瀏覽器并從 Cacti 服務(wù)器上授權(quán)的客戶(hù)端系統(tǒng)導(dǎo)航到“ http://(Cacti 服務(wù)器的主機(jī)名或 IP 地址)/cacti/ ”。
使用用戶(hù)名admin和密碼admin登錄
重置管理員密碼(修改為Admin@123)
Cacti 版本 1.2.20 – 許可協(xié)議,勾選 接受 GPL 許可協(xié)議 ,然后單擊“開(kāi)始”按鈕繼續(xù)。
Cacti 將檢查是否滿(mǎn)足所有要求。您可能需要根據(jù)警告級(jí)別進(jìn)行一些更改。
單擊 下一步 按鈕進(jìn)入下一階段。
您將被要求選擇服務(wù)器安裝類(lèi)型:
安裝選項(xiàng):
-
新的主要服務(wù)器 – 為主站點(diǎn)選擇此項(xiàng).
-
新的遠(yuǎn)程poller – 遠(yuǎn)程poller 用于訪(fǎng)問(wèn)主站點(diǎn)無(wú)法訪(fǎng)問(wèn)的網(wǎng)絡(luò).
由于這是我們的第一臺(tái)服務(wù)器,請(qǐng)選擇“新的主要服務(wù)器”,然后單擊 下一步
確認(rèn)所有二進(jìn)制文件都已找到,然后單擊 下一步。
記下安裝后需要 只讀 權(quán)限的目錄,點(diǎn)擊 下一步。
完成所有其他步驟,包括模板設(shè)置:
然后確認(rèn)安裝:
您現(xiàn)在處于最后階段,通過(guò)單擊“ 完成 ”按鈕完成安裝以獲取登錄頁(yè)面。
默認(rèn)登錄名是:
用戶(hù)名:admin
密碼:updated_password
當(dāng)提示更改管理員用戶(hù)的密碼時(shí),提供新密碼并確認(rèn)。然后您將訪(fǎng)問(wèn) Cacti 界面,如下所示:
第 9 步:監(jiān)控本地 Cacti 服務(wù)器
添加本地 Cacti 服務(wù)器進(jìn)行監(jiān)控。以管理員用戶(hù)身份登錄 Cacti 并轉(zhuǎn)到:
控制臺(tái) > 設(shè)備 > +(添加設(shè)備)
填寫(xiě)服務(wù)器詳細(xì)信息并向下滾動(dòng)并單擊“保存”按鈕。
第 10 步:使用 Cacti Spine Poller
Spine 是一個(gè)多線(xiàn)程、高速數(shù)據(jù)收集工具,可替代 Cacti 的 cmd.php。您可以按照這篇《如何在 Ubuntu 20.04/18.04 上安裝 Cacti Spine 輪詢(xún)器》安裝使用它:https://www.linuxmi.com/ubuntu-20-04-cacti-spine-poller.html
網(wǎng)頁(yè)題目:Ubuntu下安裝網(wǎng)絡(luò)圖形化網(wǎng)絡(luò)圖形化
本文路徑:http://m.fisionsoft.com.cn/article/dhohsoh.html


咨詢(xún)
建站咨詢(xún)
