在RHEL/CentOS 8/7和Fedora 30上安裝Cacti(網(wǎng)絡監(jiān)控)

言鼎科技 2023-07-12 402

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 頁面。


The End