在RHEL/CentOS 8/7和Fedora 30上安裝Cacti(網(wǎng)絡監(jiān)控)
Cacti 工具是一款面向 IT 業(yè)務的開源、基于 Web 的網(wǎng)絡監(jiān)控和系統(tǒng)監(jiān)控圖形解決方案。Cacti 使用戶能夠定期查詢服務,以使用 RRDtool 對結果數(shù)據(jù)執(zhí)行映射。它通常用于根據(jù)磁盤空間等指標來可視化時間序列數(shù)據(jù)。
在本指南中,我們將向您展示如何使用 DNF 包管理器工具在 RHEL、CentOS 和 Fedora 系統(tǒng)上使用 Net-SNMP 工具安裝和配置名為 Cacti 的完整網(wǎng)絡監(jiān)控應用程序。
Cacti 需要在 Linux 系統(tǒng)(如 RHEL/CentOS/Fedora)上安裝以下軟件包。
的
Apache:一個顯示由 PHP 和 RRDTool 生成的網(wǎng)絡圖的 Web 服務器。
MySQL:存儲仙人掌數(shù)據(jù)的數(shù)據(jù)庫服務器。
PHP:使用 RRDTool 的圖形腳本平臺。
PHP-SNMP :用于 SNMP 訪問數(shù)據(jù)的 PHP 插件。
NET-SNMP:SNMP(簡單網(wǎng)絡管理協(xié)議)用于管理網(wǎng)絡。
RRDTool :用于管理和檢索時間線數(shù)據(jù)(例如 CPU 負載、網(wǎng)絡帶寬等)的數(shù)據(jù)庫工具。
的
注意:此處顯示的安裝說明是在 CentOS 7.5 Linux 發(fā)行版上編寫的。
在 RHEL/CentOS/Fedora 上安裝所需的 Cacti 軟件包
首先,我們需要使用默認的包管理工具一一安裝以下依賴包,如圖所示。
# yum install httpd httpd-devel [在 RHEL/CentOS 7/6 上]
# dnf install httpd httpd-devel [在 RHEL/CentOS 8 和 Fedora 30 上]
# yum install mysql mysql-server [在 RHEL/CentOS 6 上]
MariaDB 是社區(qū)開發(fā)的 MySQL 數(shù)據(jù)庫項目的一個分支,提供了 MySQL 的替代方案。此前,官方支持的數(shù)據(jù)庫是RHEL/CentOS和Fedora下的MySQL。
最近,RedHat 進行了從 MySQL 到 MariaDB 的新事務,因為 MariaDB 是 MySQL 在 RHEL/CentOS 8/7 和 Fedora 19 上的原始實現(xiàn)。
# yum install mariadb-server -y [在 RHEL/CentOS 7 上]
# dnf install mariadb-server -y [在 RHEL/CentOS 8 和 Fedora 30 上]
# yum 安裝 php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
或者
# dnf 安裝 php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
# yum 安裝 php-snmp
或者
# dnf 安裝 php-snmp
# yum 安裝 net-snmp-utils net-snmp-libs
或者
# dnf 安裝 net-snmp-utils net-snmp-libs
# 百勝安裝rrdtool
或者
#dnf安裝rrdtool
監(jiān)控 Apache、MySQL 和 SNMP 服務
安裝完 Cacti 安裝所需的所有軟件后,讓我們使用以下命令一一啟動它們。
服務 httpd 啟動
服務 mysqld 啟動
服務 snmpd 啟動
systemctl 啟動 httpd.service
systemctl 啟動 mariadb.service
systemctl 啟動 snmpd.service
配置系統(tǒng)啟動連接
配置 Apache、MySQL 和 SNMP 服務默認啟動。
/sbin/chkconfig --levels 345 httpd 開啟
/sbin/chkconfig --levels 345 mysqld 開啟
/sbin/chkconfig --levels 345 snmpd 打開
systemctl 啟用 httpd.service
systemctl 啟用 mariadb.service
systemctl 啟用 snmpd.service
在 RHEL/CentOS/Fedora 上安裝 Cacti
此時您需要安裝并運行 EPEL 存儲庫。創(chuàng)建存儲庫后,輸入以下命令來安裝 Cacti 應用程序。
# yum install cacti [在 RHEL/CentOS 7 上]
# dnf install cacti [在 RHEL/CentOS 8 和 Fedora 30 上]
為 Cacti 安裝配置 MySQL 服務器
我們需要為 Cacti 配置 MySQL,為此我們需要保護新安裝的 MySQL 服務器,然后使用 Cacti 用戶創(chuàng)建一個 Cacti 數(shù)據(jù)庫。如果您已經(jīng)安裝了 MySQL 并且它是安全的,那么您無需再次安裝。
# mysql_secure_安裝
使用新創(chuàng)建的密碼登錄MySQL服務器,并使用Cacti用戶創(chuàng)建Cacti數(shù)據(jù)庫并為其設置密碼。
mysql -u 根 -p
輸入密碼:
歡迎使用 MySQL 監(jiān)視器。命令以 ; 結尾 或\g。
你的 MySQL 連接 ID 是 3
服務器版本:5.1.73 源碼分發(fā)
版權所有 (c) 2000、2013,Oracle 和/或其附屬公司。版權所有。
Oracle 是 Oracle Corporation 和/或其公司的注冊商標
附屬機構。其他名稱可能是其各自的商標
擁有者。
輸入“幫助”;或“\h”尋求幫助。鍵入“\c”以清除當前輸入語句。
mysql>創(chuàng)建數(shù)據(jù)庫 cacti ;
查詢正常,1 行受影響(0.00 秒)
mysql>將 cacti.* 上的所有內(nèi)容授予 [email IDENTIFIED BY 'howtoing' ;
查詢正常,0 行受影響(0.00 秒)
mysql> FLUSH 權限;
查詢正常,0 行受影響(0.00 秒)
mysql>退出;
再見
mysql -u 根 -p
輸入密碼:
歡迎使用 MariaDB 監(jiān)視器。命令以 ; 結尾 或\g。
您的 MariaDB 連接 ID 是 3
服務器版本:5.5.41-MariaDB MariaDB服務器
版權所有 (c) 2000、2014,Oracle、MariaDB Corporation Ab 等。
輸入“幫助”;或“\h”尋求幫助。鍵入“\c”以清除當前輸入語句。
MariaDB [(無)]>創(chuàng)建數(shù)據(jù)庫 cacti ;
查詢正常,1 行受影響(0.00 秒)
MariaDB [(none)]> GRANT ALL ON cacti.* TO [email IDENTIFIED BY 'howtoing' ;
查詢正常,0 行受影響(0.00 秒)
MariaDB [(無)]> FLUSH 權限;
查詢正常,0 行受影響(0.00 秒)
MariaDB [(無)]>退出;
再見
使用 RPM 命令找到數(shù)據(jù)庫的文件路徑,要在新創(chuàng)建的 Cacti 數(shù)據(jù)庫中安裝 cacti 表,請使用以下命令。
# rpm -ql 仙人掌 | grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql
或者
/usr/share/doc/cacti/cacti.sql
現(xiàn)在我們已經(jīng)定義了Cacti.sql文件的位置,輸入以下命令來插入表,這里需要輸入Cacti用戶密碼。
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
輸入密碼:
使用每個編輯器打開一個名為 /etc/cacti/db.php 的文件。
# vi /etc/cacti/db.php
進行以下更改并保存文件。確保您設置的密碼正確。
/* 確保這些值反映您的實際數(shù)據(jù)庫/主機/用戶/密碼 */
$database_type = “ mysql ”;
$database_default = “仙人掌”;
$database_hostname =“本地主機”;
$database_username = "仙人掌";
$database_password = "這里是你的密碼";
$database_port = "3306";
$database_ssl = false;
仙人掌的廚房設計
iptables -A 輸入 -p udp -m 狀態(tài) --state 新 --dport 80 -j 接受
iptables -A 輸入 -p tcp -m 狀態(tài) --state 新 --dport 80 -j 接受
服務 iptables 保存
防火墻cmd --permanent --zone=public --add-service=http
防火墻-cmd --重新加載
為 Cacti 安裝配置 Apache 服務器
使用您選擇的編輯器打開名為 /etc/httpd/conf.d/cacti.conf 的文件。
# vi /etc/httpd/conf.d/cacti.conf
您必須為每個本地網(wǎng)絡或 IP 配置授予對 Cacti 應用程序的訪問權限。例如,我們已授予對本地 LAN 網(wǎng)絡 172.16.16.0/20 的訪問權限。對你來說,情況會有所不同。
別名 /cacti /usr/share/cacti
<目錄/usr/share/cacti/>
訂單拒絕、允許
所有人都否認
允許來自172.16.16.0/20
</目錄>
在最新版本的 Apache(例如:Apache 2.4)中,您需要根據(jù)以下設置進行更改。
別名 /cacti /usr/share/cacti
<目錄/usr/share/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
要求全部授予
</如果模塊>
<IfModule!mod_authz_core.c>
# httpd 2.2
訂單拒絕、允許
所有人都否認
允許所有
</如果模塊>
</目錄>
最后,重新啟動Apache服務。
service httpd restart [在 RHEL/CentOS 6 和 Fedora 18-12 上]
systemctl restart httpd.service [在 RHEL/CentOS 8/7 和 Fedora 19 及以上]
Cacti 的 Cron 系統(tǒng)
?u 文件 /etc/cron.d/cacti。
# vi /etc/cron.d/cacti
刪除以下行。poller.php 腳本每 5 分鐘運行一次,并從 Cacti 應用程序用于顯示圖像的已知主機收集數(shù)據(jù)。
#*/5 * * * * 仙人掌 /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Cacti 安裝程序安裝運行
最后,Cacti 已準備就緒,只需訪問 http://YOUR-IP-HERE/cacti/ 并按照安裝程序指南完成以下屏幕即可。輸入初始登錄信息并按 Enter 按鈕。
用戶: 管理員
密碼: 管理員
接下來,更改默認的 Cacti 密碼。
接受 Cacti 許可協(xié)議。
接下來,屏幕將顯示 Cacti 安裝的預安裝檢查,請/etc/php.ini按所示更正文件中的建議設置,并在更改后重新啟動 Apache。
內(nèi)存限制=800M
最大執(zhí)行時間 = 60
日期.時區(qū) = 亞洲/加爾各答
同樣,您還必須向用戶 Cacti 授予對 MySQL TimeZone 數(shù)據(jù)庫的訪問權限,以便數(shù)據(jù)庫中填充全局 TimeZone 數(shù)據(jù)。
mysql> 使用 mysql;
mysql> 將 mysql.time_zone_name 上的選擇授予 [email ;
mysql> 刷新權限;
請選擇安裝類型為“新安裝”。
在繼續(xù)之前,請確保所有文件夾權限均正確。
在繼續(xù)之前,請確保所有這些關鍵二進制位置和版本值均正確。
請選擇用于投票源的默認數(shù)據(jù)源模板。
請選擇您要在 Cacti 安裝后使用的設備模板。
在 MySQL 配置文件 /etc/my.cnf 的 [mysqld] 部分下配置服務器排序規(guī)則,如圖所示。
[mysqld]
字符集服務器=utf8mb4
排序規(guī)則服務器=utf8mb4_unicode_ci
您的 Cacti 服務器即將準備就緒。請確認您愿意繼續(xù)。
有關更多信息和使用方法,請訪問 Cacti 頁面。