Windows 環境でEtsy のStatsdを使用するには何が必要ですか? 私の意図は、Statsd を使用する .net クライアントを作成することです。
7 に答える
TL;DR:
- statsd.netはスケーラブルな statsd クローンであり、多くの優れた追加機能を備えており、Windows 中心の環境向けに設計されています。最初の製品リリースは 2013 年 5 月 29 日です。
- statsd-csharp-clientは軽量の statsd および statsd.net クライアントであり、nuget 経由で .net 3.5、4.0、および 4.5 で使用できます。
完全な開示: 私はこれら 2 つのプロジェクトの作成者であり、etsy の statsd サービスを本番環境に持ち込むことができなかったため、これらのプロジェクトを作成しました。私の組織は、nodejs ベースのサービスを展開およびサポートする準備ができていません。
私の組織でも同じ問題がありました。私たちは Windows 中心の環境で、世界中から統計情報を単一のグラファイト リポジトリに収集したいと考えています。最初は etsy の statsd を使用することを考えていましたが、私の会社はまだ nodejs サービスを運用する準備ができていません。途中で、独自のアグリゲーション サービスを持つことで、スケーラビリティのための memcached サポートの追加、新しいアグリゲーターの追加など、多くの興味深いことができることを発見しました。
このサービスは現在コンソール モードで使用でき、2013 年 5 月 29 日以降は本番環境で使用できるようになります。
最善の策は、Linux サーバーに statsd と Graphite がインストールされていることです。次に、メトリックをシステムに取得するための UDP 呼び出しを行う C# コードを記述するだけで済みます。
[更新 (2014 年 6 月 23 日): 私は statsd.net と呼ばれる statsd/Graphite クローンに出会いました。追いつくにはクローンが必要なので、実際の statsd/Graphite プロジェクトを使用するのが最善の策だと思います。]
C#.NET など、さまざまな言語で利用できるオープンソースの StatsD クライアント実装が多数あります。Etsy は githubの例で 1 つ提供しています。また、statsd_clients のAppFirstバージョンもチェックしてください。
接続するにはstatsdサーバーが必要です。
また、それに接続するためのクライアントライブラリも必要です。たとえば、これとそのnugetパッケージです。