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

本文假設您至少具有 Linux 的基本知識,知道如何使用 shell,最重要的是,將您的網站託管在您的 VPS 上。安裝非常簡單,假設您在 root 帳戶下運行。如果沒有,您需要添加一個’。sudo‘向命令獲取root權限。 我們將引導您完成如何在您的 CentOS 7 服務器上安裝 Cacti。

在 CentOS 7 上安裝 Cacti 監控

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

yum -y update

步驟 2. 安裝 LAMP 服務器。

需要 CentOS7 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

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

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

這將提示您輸入密碼,因此輸入 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 文件中導入 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。我們鼓勵您查看更多幫助和有用信息。 仙人掌官網..