Bagaimana hubungan StatsD dan CollectD?

40

Bagaimana hubungan StatsD dan CollectD?

  • Apakah StatsD dan alternatif untuk CollectD
  • Apakah StatsD digunakan untuk mengagregasi metrik yang berasal dari CollectD (dan mungkin alat lain)
  • sesuatu yang sama sekali berbeda. Kalau begitu apa?
Brits
sumber
1
Jika itu membantu siapa pun, saya menemukan ini berguna - anomaly.io/statsd-in-collectd
Senthil Kumar

Jawaban:

33

Mereka adalah hal yang berbeda.

CollectD adalah daemon pengumpulan statistik. Secara berkala polling berbagai sumber (koleksi plugin cukup lengkap) untuk metrik. Itu dapat menerima metrik juga. CollectD berpengalaman dalam mengumpulkan metrik dari sistem, berbagai layanan populer (server web, server database, dll), serta metrik aplikasi khusus (ini memerlukan aplikasi untuk menghasilkan metrik tersebut). CollectD dapat melakukan lebih banyak hal juga, tetapi ini mungkin di luar cakupan pertanyaan ini.

StatsD adalah layanan penghitung / agregasi acara. Ini menerima pengaturan waktu per peristiwa dan menghitung serta menghasilkan nilai gabungan. Itu dibangun untuk menghitung / menggabungkan metrik aplikasi khusus. Itu hanya membutuhkan aplikasi untuk mengirim acara, tanpa perlu agregasi.

CollectD mendukung StatsD sebagai input sejak versi 5.4, sehingga tidak perlu menjalankan daemon terpisah: https://collectd.org/wiki/index.php/Plugin:StatsD

Teftin
sumber
2
OK, jadi StatsD dapat digunakan untuk mengagregasi acara dari layanan yang kemudian dapat dimasukkan ke CollectD. (CollectD kemudian dapat memasukkannya ke alat-alat seperti Nagios dan / atau Graphite) Tetapi CollectD sendiri memiliki plugin untuk mengumpulkan statistik dari layanan juga. Jadi apa yang membedakan menggunakan StatsD untuk melakukan ini daripada menggunakan plugin CollectD? Hanya 2 rute berbeda yang mencapai hal yang sama?
Gbrits
3
(belum ada) plugin statsd untuk collectd akan menghilangkan keharusan menjalankan daemon statsd terpisah. selain itu, itu hanya akan menjadi input lain, sehingga akan cocok dengan sisa fungsi collectd (seperti thresholding, notifikasi, output ke grafit, riemann, dll)
Teftin
Jika menggunakan logstash, Anda masih harus menggunakan statsd karena tidak ada output collectd. Anda dapat menjalankan Bucky untuk menangani keduanya.
Brian
1
Menggunakan logstash- tidak bisakah Anda masih bisa meneruskan untuk mengumpulkan menggunakan output TCP?
thinice
Sebenarnya, Anda akan menggunakan plugin statsd di depan collectd dan menggunakan output statsd pada logstash?
thinice