Collectd
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"