FeatureStatsDCollectD
TypeMetrics aggregatorSystem statistics collection daemon
LanguageNode.js (originally), many portsC
Use CaseApp-level metrics (counters, timers)System-level metrics (CPU, mem, etc.)
InputMetrics sent by apps (UDP/TCP)Pulls from system plugins
PluginsFewRich plugin ecosystem
ProtocolPlaintext over UDP/TCPCustom binary + network plugins
StorageForwards to backend (Graphite, etc.)Forwards to RRD, Graphite, InfluxDB
OverheadLowMedium
CustomizationHigh (in app code)High (via plugins)
  • Use StatsD for app instrumentation.
  • Use CollectD for system-level monitoring.
  • Combine both for full observability. - ChatGPT