Jak odnoszą się StatsD i CollectD?

40

Jak odnoszą się StatsD i CollectD?

  • Jest StatsD i alternatywą dla CollectD
  • Czy StatsD służy do agregowania danych pochodzących z CollectD (i ewentualnie innych narzędzi)
  • coś zupełnie innego. Jeśli tak to co?
Gbrits
źródło
1
Jeśli to komuś pomaga, uważam to za przydatne - anomaly.io/statsd-in-collectd
Senthil Kumar

Odpowiedzi:

33

To są różne rzeczy.

CollectD to demon do zbierania statystyk. Okresowo sprawdza różne źródła (zbiór wtyczek jest dość wyczerpujący) w poszukiwaniu danych. Może również otrzymywać dane. CollectD jest dobrze zorientowany w gromadzeniu metryk z systemu, różnych popularnych usług (serwery WWW, serwery baz danych itp.), A także niestandardowych metryk aplikacji (wymaga to wygenerowania tych metryk przez aplikacje). CollectD może również robić więcej rzeczy, ale to prawdopodobnie nie wchodzi w zakres tego pytania.

StatsD to usługa liczenia / agregowania zdarzeń. Odbiera czasy dla poszczególnych zdarzeń oraz oblicza i generuje wartości zagregowane. Jest zbudowany do zliczania / agregowania niestandardowych wskaźników aplikacji. Wymaga tylko aplikacji do wysyłania zdarzeń, bez potrzeby agregacji.

CollectD obsługuje StatsD jako dane wejściowe od wersji 5.4, więc nie ma potrzeby uruchamiania osobnego demona: https://collectd.org/wiki/index.php/Plugin:StatsD

Teftin
źródło
2
OK, więc StatsD można wykorzystać do agregacji zdarzeń z usług, które następnie można przekazać do CollectD. (CollectD może następnie zasilić go narzędziami takimi jak Nagios i / lub Grafit). Ale CollectD samo w sobie ma wtyczki do zbierania statystyk z usług. Czym zatem różni się używanie StatsD do wykonania zamiast wtyczki CollectD? Tylko 2 różne trasy, które osiągają to samo?
Gbrits,
3
(jeszcze jej nie ma) wtyczka statsd do zbierania wyeliminuje potrzebę posiadania osobnego demona statsd. dodatkowo będzie to tylko kolejne wejście, więc zmieści się z resztą zebranych funkcji (takich jak progowanie, powiadomienia, wyjścia do grafitu, riemann itp.)
Teftin
Jeśli używasz logstash, nadal musisz użyć statsd, ponieważ nie ma zebranych danych wyjściowych. Możesz uruchomić Bucky, aby obsłużyć oba.
Brian,
1
Korzystając z logstash - czy nie możesz nadal przekazywać do kolekcji za pomocą wyjścia TCP?
cienki
Czy używałbyś wtyczki statsd przed kolekcjonowaniem i używałbyś danych wyjściowych statsd w logstash?
cienki