如何在 Linux 中安裝和配置「Collectd」和「Collectd-Web」以監控伺服器資源

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/FedoraUbuntu/Debian 為基礎的系統上安裝 Collectd 服務和 Collectd-web 介面的過程,以及運行服務和啟用 Collectd 服務插件所需的最小配置。

請閱讀 collectd 系列的以下文章。

Part 1: Install and Configure ‘Collectd’ and ‘Collectd-Web’ to Monitor Linux Resources

第1步:– 安裝 Collectd 服務

1. 基本上,Collectd 守護程序的任務是在運行的系統上收集和存儲數據統計信息。可以通過以下命令從默認的基於 Debian 的發行版存儲庫下載並安裝 Collectd 軟件包:

在 Ubuntu/Debian
# apt-get install collectd			[On Debian based Systems]
Install Collectd on Debian/Ubuntu
在 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
Install Collectd on CentOS/RHEL/Fedora

注意:對於 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
Install Git on Debian/Ubuntu
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
Install Git and Dependencies

步驟 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
Git Clone Collectd-Web

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

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi
Set Execute Permission

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
Configure Collect-web

如果您想使用的網絡埠不是 8888,修改 PORT 變量值。

第 4 步:運行 Python CGI 獨立服務器並瀏覽 Collectd-web 介面

7.在修改了獨立的Python伺服器腳本IP位址綁定之後,請使用以下命令在背景中啟動伺服器:

# ./runserver.py &

另外,您也可以使用Python解譯器來啟動伺服器,作為另一種方法:

# python runserver.py &
Start Collect-Web Server

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