Etsyの statsd に代わるものはありますか?たぶん、完全なダッシュボードのようなソリューションですか?私の調査では、独占的なSaaSソリューションのみが見つかりました。
知らない人のために:statsdは、UDPを介してアプリとシステムのメトリックを収集し、それらをGraphiteに送信して、多かれ少なかれ美しいプロットを生成するデーモンです。利用可能なすべての重要な言語用のAPIがあります。
私は欲しい:
次の2つのプロジェクトを確認してください。
batsd
は、統計情報を集約および保存するデーモンですが、batsd-dash
は構成可能なダッシュボードで、batsd
に保存したデータを表示します。
Batsdは、統計を集計および保存するためのRubyベースのデーモンです。それは彼らがブログの投稿で説明したEtsyのStatsD実装との「有線」互換性を対象としています。
Batsdはetsyのstatsd実装とは主にデータの格納方法が異なります。データはRedisとディスク上のフラットファイルの組み合わせに格納されます。持続性の詳細については、バージョン情報:持続性を参照してください。
Batsdは、昨年使用されていた37signalsで使用されなくなりました。初期のフォームはquasorに触発されました。
これはSFで許可されていないショッピングの質問に非常に近いようです(FAQを参照)。私もstatsdを知りませんが、機能のリストから munin はそれらすべてを満たしていると言えます。 Rrdtoolは、データの集計およびグラフ作成エンジンとして使用されます。プラグインベースであるため、アトミック操作でサーバー上でローカルにソースできる統計を収集して処理できます。
Statsdはほとんどのメトリックツールのほぼ標準であるため、置き換えを試みるべきではないと思います。メトリックシステムを構築する際の大きな問題は、デフォルトのバックエンドであるグラファイトになりがちです。 Djangoアプリに精通していなければ、インストールするのは面倒です。
Batsdとそのダッシュボードを使用すると、Rubyを知っている場合は特に、すぐに始めることができます。ただし、ダッシュボードはかなり制限されています。
私の選択は、statsdのバックエンドとしてinfluxdbを使用し、Grafanaでグラフをレンダリングすることでした。最初はメトリックスを直接influxdbに送信するように誘惑されましたが、Statsdの多言語でのさまざまなクライアントを否定できませんでした。これは、時間とともにデータを集計するためにも必要になります。