如何在 CentOS 8 上安裝 Cacti 網絡監控

在本教程中,我們將向您展示如何在 CentOS的 8. 對於那些不知道的人,Cacti 是一個開源的基於 Web 的圖形和網絡監控工具,設計為前端應用程序。 用於開源和行業標準數據記錄工具 RRDtool。 IT 公司使用它並存儲有關帶寬、硬盤驅動器使用情況、CPU 使用情況、平均負載、RAM 統計信息等的所有必要信息。 在 MySQL 數據庫中。 Cacti 創建圖表並用數據填充它們。 它提供對 SNMP、第三方模板和插件的支持,並具有內置的用戶權限和身份驗證功能。

本文假設您至少對 Linux 有基本的了解,知道如何使用 shell,最重要的是,將您的網站託管在自己的 VPS 上。 安裝非常簡單,假設您在 root 帳戶下運行,如果不是,您可能需要添加 'sudo' 到命令以獲得 root 權限。 我將向您展示在 CentOS 8 服務器上逐步安裝 Cacti。

先前的要求

  • 運行以下操作系統之一的服務器:CentOS 8。
  • 建議您使用全新的操作系統安裝以避免潛在問題
  • UN non-root sudo user或訪問 root user. 我們建議充當 non-root sudo user但是,如果您在以 root 身份操作時不小心,它可能會損害您的系統。

在 CentOS 8 上安裝 Cacti 網絡監控

第 1 步。首先,讓我們首先確保您的系統是最新的。

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf update

步驟 2. LAMP 服務器的安裝。

需要 CentOS 8 LAMP 服務器。如果你沒有安裝 LAMP,你可以按照我們的指南在這裡。

步驟 3. 安裝所需的包擴展。

現在,我們將在您的 CentOS 系統上安裝 SNMP 和 cacti:

sudo dnf install net-snmp net-snmp-utils rrdtool

步驟 4. 在 CentOS 8 上安裝 Cacti。

運行以下命令來安裝 Cacti:

dnf install cacti

步驟 5. 為 Cacti 配置 MariaDB。

默認情況下,MariaDB 未加固。 您可以使用 mysql_secure_installation 文本。 您應該仔細閱讀以下每個步驟,這將設置 root 密碼、刪除匿名用戶、禁止遠程 root 登錄並刪除測試數據庫並訪問安全的 MariaDB:

mysql_secure_installation

像這樣設置它:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

接下來,我們需要登錄 MariaDB 控制台並為 Cacti 創建一個數據庫。 運行以下命令:

mysql -u root -p

這將提示您輸入密碼,因此請輸入您的 MariaDB 根密碼並按 Enter。 登錄到數據庫服務器後,您需要為 Cacti 安裝創建一個數據庫:

MariaDB [(none)]> create database cacti;
MariaDB [(none)]> GRANT ALL ON cacti.* TO [email protected] IDENTIFIED BY 'cactipass';
MariaDB [(none)]> FLUSH privileges;
MariaDB [(none)]> quit;

接下來,從 cacti.sql 文件中導入 cactus 數據庫表。 首先,定位 cacti.sql 訴訟程序:

mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

現在我們將配置我們的仙人掌配置文件:

nano /etc/cacti/db.php
$database_type = "mysql"; 
$database_default = "cacti"; 
$database_hostname = "localhost"; 
$database_username = "cacti"; 
$database_password = "cactipass";

步驟 6. 用於 cacti 安裝的 Apache 服務器配置。

使用 nano 編輯器打開名為 /etc/httpd/conf.d/cacti.conf 的文件:

nano /etc/httpd/conf.d/cacti.conf

添加以下行:

Alias /cacti    /usr/share/cacti

<Directory /usr/share/cacti/>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from all
        </IfModule>
</Directory>

保存並關閉文件。 重新啟動 Apache 服務以使更改生效:

systemctl restart httpd.service

接下來,為 Cacti 設置 cron:

*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

步驟 7. Cacti 的防火牆配置。

允許防火牆上的 HTTP 和 HTTPS 端口:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

第 8 步:訪問仙人掌。

默認情況下,Cacti 將在 HTTP 端口 80 上可用。 打開您喜歡的瀏覽器並轉到 https://your_domain.com/cacti o https://server-ip/cacti 並完成必要的步驟以完成安裝。 您將在屏幕上看到“Cacti 安裝指南”。 單擊“下一步”按鈕。

在下一個屏幕上,您將獲得一個下拉按鈕。 由於此新安裝,請選擇“新安裝”並單擊“下一步”按鈕。

在 CentOS 8 上安裝 Cacti 網絡監控

Cacti 現在將尋找它需要正常運行的包。 確保所有檢查都顯示為“OK”狀態,然後單擊“完成”。

在 CentOS 8 上安裝 Cacti 網絡監控

下一頁是登錄頁面。 首次登錄 Cacti 時,請使用 admin 作為用戶名和密碼。

在 CentOS 8 上安裝 Cacti 網絡監控

恭喜! 您已成功安裝 Cacti。 感謝您使用本教程在您的 CentOS 8 系統上安裝 Cacti 網絡監控。有關其他幫助或有用信息,我們建議您參考 仙人掌官方網站.

相關文章