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"