如何安装和配置“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/Fedora 和 Ubuntu/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 &