网站搜索

如何安装和配置“Collectd”和“Collectd-Web”以监控 Linux 中的服务器资源


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

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

解释和生成图形 html 页面统计信息的 Collectd-web CGI 脚本可以通过 Apache CGI 网关简单地执行,并且 Apache Web 服务器端所需的配置最少。

但是,带有生成的统计信息的图形 Web 界面也可以由预装在主 Git 存储库中的 Python CGIHTTPServer 脚本提供的独立 Web 服务器执行。

本教程将介绍 Collectd 服务和 Collectd-web 界面在 RHEL/CentOS/FedoraUbuntu/Debian 上的安装过程 基于系统,需要进行最少的配置才能运行服务并启用 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 存储库,然后才能安装 collectd 软件包来自 epel 存储库。


yum install collectd
在 RHEL/CentOS 7.x 上

在最新版本的 RHEL/CentOS 7.x 上,您可以从默认 yum 存储库安装并启用 epel 存储库,如下所示。


yum install epel-release
yum install collectd

注意:对于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


----------------- 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. 在下一步中,选择目录并将其更改为要导入 Git 项目的 Linux 树层次结构中的系统路径(可以使用 /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 &