如何安装和配置’Collectd’和’Collectd-Web’以监控Linux服务器资源

Collectd-web 是基于 RRDtool(Round-Robin Database Tool)的 Web 前端监控工具,用于解释和图形化输出 Linux 系统上 Collectd 服务收集的数据。

Collectd 服务默认包含大量可用插件,这些插件在其默认配置文件中,默认情况下一旦安装软件包就已经被激活。

Collectd-web CGI 脚本可解释并生成图形化的 HTML 页面统计数据,只需在 Apache Web 服务器端进行最少的配置即可通过 Apache CGI 网关简单执行。

然而,生成的统计数据的图形化 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

第一步:- 安装 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 从默认的 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/