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