Como o StatsD e o CollectD se relacionam?

40

Como o StatsD e o CollectD se relacionam?

  • O StatsD é uma alternativa ao CollectD
  • O StatsD é usado para agregar métricas provenientes do CollectD (e possivelmente de outras ferramentas)
  • algo completamente diferente. Se sim, o que?
Gbrits
fonte
1
Se ajudar alguém, eu encontrei este útil - anomaly.io/statsd-in-collectd
Senthil Kumar

Respostas:

33

São coisas diferentes.

CollectD é um daemon de coleta de estatísticas. Ele pesquisa periodicamente várias fontes (a coleção de plug-ins é bastante exaustiva) quanto a métricas. Também pode receber métricas. O CollectD é versado em coletar métricas do sistema, vários serviços populares (servidores da Web, servidores de banco de dados, etc.), bem como métricas personalizadas de aplicativos (isso requer aplicativos para gerar essas métricas). O CollectD também pode fazer mais coisas, mas isso provavelmente está além do escopo desta pergunta.

StatsD é um serviço de contador / agregação de eventos. Ele recebe tempos por evento e calcula e gera valores agregados. Ele foi criado para contar / agregar métricas de aplicativos personalizados. Requer apenas que o aplicativo envie eventos, sem a necessidade de agregações.

O CollectD suporta StatsD como uma entrada desde a versão 5.4, portanto não há necessidade de executar o daemon separado: https://collectd.org/wiki/index.php/Plugin:StatsD

Teftin
fonte
2
OK, então o StatsD pode ser usado para agregar eventos de serviços que podem ser alimentados no CollectD. (O CollectD pode então alimentá-lo com ferramentas como Nagios e / ou Grafite). Mas o CollectD por si só possui plugins para coletar estatísticas dos serviços também. Então, o que diferencia o StatsD de fazer isso em vez de usar um plug-in CollectD? Apenas 2 rotas diferentes que realizam a mesma coisa?
Gbrits
3
(ainda não existe) O plugin statsd para collectd eliminará a necessidade de ter o daemon statsd separado em execução. Além disso, será apenas uma outra entrada, por isso, vai encaixar com o resto da funcionalidade collectd (como thresholding, notificações saídas a grafite, riemann, etc)
Teftin
Se estiver usando o logstash, você ainda precisará usar o statsd porque não há uma saída collectd. Você pode executar o Bucky para lidar com ambos.
Brian Brian
1
Usando logstash - você ainda não poderia encaminhar para collectd usando saída TCP?
thinice
Na verdade, você usaria o plugin statsd na frente do collectd e usaria a saída statsd no logstash?
thinice