本教程展示瞭如何在 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 現在檢查正常運行所需的軟件包。所有檢查的狀態是[OK]接著[完了]點擊。
下一頁是登錄頁面。首次登錄 Cacti 時,使用 admin 作為用戶名和密碼。
恭喜! 您已成功安裝 Cacti。感謝您使用本教程在您的 CentOS 7 系統上安裝 Cacti Monitoring。如需更多幫助或有用信息,我們建議您查看 仙人掌官網.