本教程展示瞭如何在 CentOS 7 上安裝和配置 Cacti Monitoring。對於那些不熟悉的人,Cacti 是一個開源的基於 Web 的網絡監控和繪圖工具,被設計為開源行業標準數據記錄工具 RRDtool 的前端應用程序。 它在 IT 業務中用於在 MySQL 數據庫中存儲有關帶寬、硬盤使用率、CPU 使用率、平均負載、RAM 統計信息等所有必要信息。 Cacti 創建圖表並填充數據。 它提供 SNMP 支持、第三方模板和插件,並具有內置的用戶身份驗證和用戶授權。

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

在 CentOS 7 上安裝 Cacti 監控

步驟1。首先,確保您的系統是最新的。

yum -y update

步驟 2. 安裝 LAMP 服務器。

需要 CentOS 7 LAMP 服務器。 如果您沒有安裝 LAMP,請按照本指南進行操作。還要安裝所需的 PHP 模塊。

yum install php php-mysql php-gd php-pear php-common php-cli php-devel php php-mbstring nano

步驟 3. 安裝 Cacti 包。

接下來,在您的 Linux 機器上安裝 snmp 和 cacti。

yum install php-snmp net-snmp-utils net-snmp-libs rrdtool

snmpd 服務必須在啟動 Web 配置部分之前啟動。

systemctl start snmpd.service

必須安裝並啟用 EPEL 存儲庫。啟用存儲庫後,通過鍵入以下命令安裝 Cacti 應用程序:

yum install epel-release
yum install cacti

步驟 4. 為 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

登錄到您的數據庫服務器後,您需要為您的 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 文件中導入 cacti 數據庫表。首先,找到 cacti.sql 文件。

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

將數據庫表成功導入MariaDB數據庫cactus後,配置cactus配置文件。 使用 nano 編輯器打開 /etc/cacti/db.php 文件並編輯以下行:

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cactipass";

步驟 5. 配置 Apache Cactus Web 服務器。

現在我們需要允許通過 Internet 訪問 Cacti。為此,您需要編輯 /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

設置仙人掌cron。

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

步驟 6. 為 Cacti 配置防火牆規則。

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

步驟 7。參觀仙人掌。

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

在下一個屏幕上,您將看到一個下拉按鈕。由於這是新安裝,請選擇新安裝並單擊下一步按鈕。

Cacti_installing-2

Cacti 現在檢查正常運行所需的軟件包。所有檢查的狀態是[OK]接著[完了]點擊。

Cacti_installing-3

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

仙人掌安裝-4

恭喜! 您已成功安裝 Cacti。感謝您使用本教程在您的 CentOS 7 系統上安裝 Cacti Monitoring。如需更多幫助或有用信息,我們建議您查看 仙人掌官網.