StatsDとCollectDはどのように関係していますか?


40

StatsDとCollectDはどのように関係していますか?

  • StatsDおよびCollectDの代替
  • StatsDは、CollectD(および場合によっては他のツール)からのメトリックを集約するために使用されますか
  • まったく別のもの。もしそうなら何?

1
それは誰も助けている場合、私はこれが有用であることが判明- anomaly.io/statsd-in-collectd
Senthilさんクマー

回答:


33

それらは異なるものです。

CollectDは統計収集デーモンです。メトリックについて定期的にさまざまなソースをポーリングします(プラグインコレクションは非常に網羅的です)。メトリックも受け取ることができます。CollectDは、システム、さまざまな一般的なサービス(Webサーバー、データベースサーバーなど)、およびカスタムアプリケーションメトリック(これらのメトリックを生成するにはアプリケーションが必要)からメトリックを収集することに精通しています。CollectDはさらに多くのことを実行できますが、これはおそらくこの質問の範囲外です。

StatsDは、イベントカウンター/集計サービスです。イベントごとのタイミングを受け取り、集計値を計算して生成します。カスタムアプリケーションメトリックをカウント/集計するために構築されています。アプリケーションがイベントを送信するだけで、集約は必要ありません。

CollectDは、バージョン5.4以降、StatsDを入力としてサポートしているため、別のデーモンを実行する必要はありません:https ://collectd.org/wiki/index.php/Plugin:StatsD


2
OK、StatsDを使用して、CollectDにフィードできるサービスからイベントを集約できます。(CollectDは、NagiosやGraphiteなどのツールにそれを供給することができます)しかし、CollectD自体には、サービスから統計を収集するプラグインもあります。では、CollectDプラグインを使用する代わりにStatsDを使用してこれを行うのが何が違うのでしょうか?同じことを達成するたった2つの異なるルート?
グブリッツ

3
(まだありません)collectdのstatsdプラグインを使用すると、別個のstatsdデーモンを実行する必要がなくなります。それはcollectd機能の残りの部分とに収まるように加えて、それは、ちょうど別の入力になります(リーマンしきい値、通知、グラファイトへの出力、などなど)
Teftin

logstashを使用している場合、収集された出力がないため、statsdを使用する必要があります。Buckyを実行して両方を処理できます。
ブライアン14

1
logstashを使用して、TCP出力を使用してcollectdに転送できませんでしたか?
-thinice

実際、collectdの前でstatsdプラグインを使用し、logstashでstatsd出力を使用しますか?
-thinice
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.