关于Collectd system stats collector的几个问题
Several questions regarding Collectd system stats collector
在使用 Intel Snap 一段时间后,我最近开始检查 Collectd 系统统计信息收集器。到目前为止,它似乎不如 Snapd 收集器动态,但也许我只是没有完全了解它的功能。我对它的使用有几个问题:
- 是否可以从每个插件中仅收集 部分 的指标?以防我对它们都不感兴趣。
- 是否可以动态更改正在收集的指标,类似于 Snap 任务?例如只收集前 3 个插件的部分指标?或者我每次都需要更改配置文件?
- 我找不到每个插件正在收集的 stats/metrics 列表,我可以在某处找到它吗?
- 对于同时使用 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。构建插件的方法也大不相同,所以这也可能是一个因素。
在使用 Intel Snap 一段时间后,我最近开始检查 Collectd 系统统计信息收集器。到目前为止,它似乎不如 Snapd 收集器动态,但也许我只是没有完全了解它的功能。我对它的使用有几个问题:
- 是否可以从每个插件中仅收集 部分 的指标?以防我对它们都不感兴趣。
- 是否可以动态更改正在收集的指标,类似于 Snap 任务?例如只收集前 3 个插件的部分指标?或者我每次都需要更改配置文件?
- 我找不到每个插件正在收集的 stats/metrics 列表,我可以在某处找到它吗?
- 对于同时使用 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。构建插件的方法也大不相同,所以这也可能是一个因素。