关于Collectd system stats collector的几个问题

Several questions regarding Collectd system stats collector

在使用 Intel Snap 一段时间后,我最近开始检查 Collectd 系统统计信息收集器。到目前为止,它似乎不如 Snapd 收集器动态,但也许我只是没有完全了解它的功能。我对它的使用有几个问题:

  1. 是否可以从每个插件中仅收集 部分 的指标?以防我对它们都不感兴趣。
  2. 是否可以动态更改正在收集的指标,类似于 Snap 任务?例如只收集前 3 个插件的部分指标?或者我每次都需要更改配置文件?
  3. 我找不到每个插件正在收集的 stats/metrics 列表,我可以在某处找到它吗?
  4. 对于同时使用 Intel Snap 和 Collectd 的人,Collectd 是否比 Snap advantages/disadvantages 更胜一筹?

谢谢!

(1) 大多数 collectd 插件支持某种度量标准选择和反向选择机制,您可以在插件文档中找到这些机制。此外,还有 collectd "chain" 插件,可用于重命名或过滤指标。

(2) 不可以。collectd 本身不支持动态更改。参见:https://github.com/collectd/collectd/issues/1005

(3) 几种方式。如果您在 collectd wiki 上找不到您需要的内容,请查看 collectd 的手册页。如果你想检查 运行 collectd 进程,那么查看指标的一个好方法是启用 unixsock 插件,并使用 "collectdctl listval" 进行指标内省

(4) 两者的优缺点

  • collectd 更成熟
  • collectd 支持更多传统和嵌入式 系统
  • collectd 是 light-weight 有许多编译时选项和 嵌入式解释器
  • collectd 插件更频繁地可用 通过 OS 分发包

  • snap 支持动态配置(参见 #2 的回答)

  • snap 插件文档更加清晰。例如。查看指标列表、路线图和安装说明
  • snap 任务调度更高级:(我知道这是因为尝试将输入插件间隔与 collectd 中的输出插件间隔相匹配)
  • snap 处理器提供比 collectd 更多的功能。例如。我不知道 collectd
  • 中的 snap 中没有等同于标签或异常检测的东西

collectd 和 snap 不支持同一组插件。是否存在插件将根据用例明确 advanatage/disadvantage。构建插件的方法也大不相同,所以这也可能是一个因素。