StatsD 和 CollectD 有什么关系?

Gbr*_*its 44 collectd statsd

StatsD 和 CollectD 有什么关系?

  • 是 StatsD 还是 CollectD 的替代品
  • StatsD 是否用于聚合来自 CollectD(可能还有其他工具)的指标
  • 完全不同的东西。如果是什么?

Tef*_*tin 36

它们是不同的东西。

CollectD 是统计收集守护进程。它定期轮询各种来源(插件集合非常详尽)以获取指标。它也可以接收指标。CollectD 精通从系统、各种流行服务(Web 服务器、数据库服务器等)以及自定义应用程序指标(这需要应用程序生成这些指标)中收集指标。CollectD 也可以做更多的事情,但这可能超出了这个问题的范围。

StatsD 是事件计数器/聚合服务。它接收每个事件的计时并计算和生成聚合值。它旨在计算/聚合自定义应用程序指标。它只需要应用程序发送事件,不需要任何聚合。

CollectD 从 5.4 版开始支持 StatsD 作为输入,因此无需运行单独的守护程序:https ://collectd.org/wiki/index.php/Plugin:StatsD

  • (它还没有) collectd 的 statsd 插件将消除运行单独的 statsd 守护程序的需要。此外,它只是另一个输入,因此它将适合 collectd 的其余功能(如阈值、通知、石墨输出、里曼等) (3认同)
  • 好的,因此 StatsD 可用于聚合来自服务的事件,然后将这些事件提供给 CollectD。(然后,CollectD 可以将其提供给 Nagios 和/或 Graphite 等工具)但是 CollectD 本身也有插件来从服务收集统计信息。那么使用 StatsD 来执行此操作而不是使用 CollectD 插件有什么区别呢?只有 2 条不同的路线可以完成相同的事情? (2认同)