Come si relazionano StatsD e CollectD?


40

Come si relazionano StatsD e CollectD?

  • È StatsD e alternativa a CollectD
  • StatsD viene utilizzato per aggregare le metriche provenienti da CollectD (e possibilmente altri strumenti)
  • qualcos'altro del tutto. E allora?

1
Se aiuta qualcuno, l'ho trovato utile - anomaly.io/statsd-in-collectd
Senthil Kumar

Risposte:


33

Sono cose diverse.

CollectD è un demone di raccolta delle statistiche. Esegue periodicamente il polling di varie fonti (la raccolta di plugin è abbastanza esaustiva) per le metriche. Può anche ricevere metriche. CollectD è esperto nella raccolta di metriche dal sistema, vari servizi popolari (server Web, server di database, ecc.), Nonché metriche di applicazioni personalizzate (ciò richiede che le applicazioni generino tali metriche). CollectD può fare anche più cose, ma questo è probabilmente oltre lo scopo di questa domanda.

StatsD è un servizio di conteggio eventi / aggregazione. Riceve i tempi per evento, calcola e genera valori aggregati. È costruito per contare / aggregare le metriche delle applicazioni personalizzate. Richiede solo l'applicazione per inviare eventi, senza necessità di aggregazioni.

CollectD supporta StatsD come input dalla versione 5.4, quindi non è necessario eseguire un demone separato: https://collectd.org/wiki/index.php/Plugin:StatsD


2
OK, quindi StatsD potrebbe essere utilizzato per aggregare eventi da servizi che possono quindi essere inviati a CollectD. (CollectD può quindi alimentarlo con strumenti come Nagios e / o Graphite) Ma CollectD in sé ha plugin per raccogliere anche statistiche dai servizi. Quindi, cosa differenzia l'utilizzo di StatsD per fare questo invece di utilizzare un plug-in CollectD? Solo 2 percorsi diversi che realizzano la stessa cosa?
Gbrits,

3
(non c'è ancora) il plugin statsd per collectd eliminerà la necessità di avere un demone statsd separato in esecuzione. inoltre, sarà solo un altro input, quindi si adatterà al resto della funzionalità collectd (come soglia, notifiche, output su grafite, riemann, ecc.)
Teftin,

Se si utilizza logstash, è comunque necessario utilizzare statsd perché non esiste un output collectd. È possibile eseguire Bucky per gestire entrambi.
Brian,

1
Utilizzando logstash- non potresti ancora inoltrare a collectd usando l'output TCP?
thinice

In realtà, useresti il ​​plugin statsd di fronte a collectd e utilizzeresti l'output statsd su logstash?
thinice
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.