Collectd

来自 ArchWiki

Collectd 是一个守护进程,用于定期收集、存储和导出系统和应用程序的性能指标。它有许多内置插件,可以从中收集指标。

它可以导出为各种格式,并可以在特定阈值发送通知/电子邮件。

安装

可以从 AUR 安装 collectdAUR 软件包。此软件包配置为构建许多常用插件。

配置

默认配置可以在 /etc/collectd.conf 找到。

可以使用 LoadPlugin 启用插件。

例如,要启用 mysql 插件,只需取消注释

#LoadPlugin mysql

更多信息请参见 collect.conf(5)

警告: 默认配置中以 ## 开头的 LoadPlugin 行适用于未构建的插件。它们无法启用。

创建图表

Collectd 没有内置的前端。它支持多种输出格式,并且许多前端都是专门为 collectd 构建的。

请参阅此 前端列表

Collectd 收集的数据可以在 /var/lib/collectd/<hostname> 找到。

Contrib 脚本

Collectd 在其存储库中还有一个 contrib 文件夹。其中包含各种贡献的脚本。其中许多旨在与 cgi 一起使用。

例如,安装并运行 collect2html.pl 以生成一个 html 网页,其中包含每个收集指标的图表。

Rrdtool

collectd 的默认输出格式是 rrd。可以使用 rrdtool 对此数据进行绘图。

要绘制最近一小时的内存使用情况图表

rrdtool graph output.png \
                --start end-1h \
                --end now \
                --title "Memory Usage - Last Hour" \
                --width 600 \
                --height 200 \
                DEF:avg=/var/lib/collectd/localhost/memory/memory-used.rrd:value:AVERAGE \
                LINE1:avg#FF0000:"Memory Used"

参见