Collectd-web 是一個基於 RRDtool(Round-Robin Database Tool)的網頁前端監控工具,它解釋和圖形化輸出了 Linux 系統上 Collectd 服務收集的數據。
Collectd 服務在其默認配置文件中自帶了大量可用的插件集合,其中一些在安裝軟件包後默認情況下已經激活。
Collectd-web CGI 腳本可以通過最小的配置在 Apache web 服務器端執行,解釋和生成圖形化的 HTML 頁面統計數據。Apache CGI 網關可以簡單地執行這些腳本,而不需要在 Apache web 服務器端進行大量配置。
然而,生成的統計數據的圖形化 Web 介面也可以通過主要的 Git 倉庫預安裝的 Python CGIHTTPServer 腳本提供的獨立 Web 服務器執行。
本教程將涵蓋在 RHEL/CentOS/Fedora 和 Ubuntu/Debian 為基礎的系統上安裝 Collectd 服務和 Collectd-web 介面的過程,以及運行服務和啟用 Collectd 服務插件所需的最小配置。
請閱讀 collectd 系列的以下文章。
第1步:– 安裝 Collectd 服務
1. 基本上,Collectd 守護程序的任務是在運行的系統上收集和存儲數據統計信息。可以通過以下命令從默認的基於 Debian 的發行版存儲庫下載並安裝 Collectd 軟件包:
在 Ubuntu/Debian
# apt-get install collectd [On Debian based Systems]

在 RHEL/CentOS 6.x/5.x
在舊版的基於 RedHat 的系統如 CentOS/Fedora,您首先需要在系統上啟用 epel 存儲庫,然後您可以從 epel 存儲庫安裝 collectd 軟件包。
# yum install collectd
在 RHEL/CentOS 7.x
在最新版本的 RHEL/CentOS 7.x,您可以像下面所示從默認的 yum 存儲庫安裝並啟用 epel 存儲庫。
# yum install epel-release # yum install collectd

注意:對於 Fedora 用戶,無需啟用任何第三方存儲庫,只需從默認的 yum 存儲庫中獲取 collectd 軟件包即可。
2. 安裝軟件包後,在系統上運行以下命令以啟動服務。
# service collectd start [On Debian based Systems] # service collectd start [On RHEL/CentOS 6.x/5.x Systems] # systemctl start collectd.service [On RHEL/CentOS 7.x Systems]
步驟 2:安裝 Collectd-Web 及其依賴項
3. 在開始導入 Collectd-web Git 存儲庫之前,首先確保您的機器上安裝了 Git 軟件包和以下所需的依賴項:
----------------- On Debian / Ubuntu systems ----------------- # apt-get install git # apt-get install librrds-perl libjson-perl libhtml-parser-perl

----------------- On RedHat/CentOS/Fedora based systems ----------------- # yum install git # yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

步驟 3:導入 Collectd-Web Git 存儲庫並修改獨立的 Python 服務器
4. 在下一步中,選擇並更改目錄到 Linux 樹狀結構中的系統路徑,您要導入 Git 項目(您可以使用 /usr/local/
路徑),然後運行以下命令來克隆 Collectd-web git 存儲庫:
# cd /usr/local/ # git clone https://github.com/httpdss/collectd-web.git

5. 一旦 Git 存儲庫被導入到您的系統中,請進入 collectd-web 目錄並列出其內容,以識別 Python 服務器腳本(runserver.py
),這將在下一步進行修改。同時,為以下 CGI 腳本添加執行權限:graphdefs.cgi
。
# cd collectd-web/ # ls # chmod +x cgi-bin/graphdefs.cgi

6. Collectd-web 獨立 Python 服務器腳本默認配置為僅運行並綁定在 回環地址(127.0.0.1)。
為了從遠程瀏覽器訪問 Collectd-web 介面,您需要編輯 runserver.py
腳本,將 127.0.1.1 IP 地址更改為 0.0.0.0,以綁定在所有網絡接口 IP 地址上。
如果您想僅綁定在特定接口上,則使用該接口 IP 地址(如果您的網絡接口地址是由 DHCP 伺服器動態分配的,不建議使用此選項)。使用下面的截圖作為最終 runserver.py
腳本應該是什麼樣子的一部分:
# nano runserver.py

如果您想使用的網絡埠不是 8888,修改 PORT 變量值。
第 4 步:運行 Python CGI 獨立服務器並瀏覽 Collectd-web 介面
7.在修改了獨立的Python伺服器腳本IP位址綁定之後,請使用以下命令在背景中啟動伺服器:
# ./runserver.py &
另外,您也可以使用Python解譯器來啟動伺服器,作為另一種方法:
# python runserver.py &

Source:
https://www.tecmint.com/install-collectd-and-collectd-web-to-monitor-server-resources-in-linux/