問題タブ [statsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
backend - StatsD のバックエンド
StatsD の独自のバックエンドを作成できると聞きました。
出来ますか??はいの場合、それがどのように行われるかについて教えてください。
ありがとうございました。
scale - 複数のサーバーでstatsdをスケーリングする
statsdとgraphiteを使用するアーキテクチャをレイアウトしています。グラファイトがどのように機能し、単一のstatsdサーバーがどのようにグラファイトと通信できるかを理解しています。statsdサーバーをスケールアウトするためにアーキテクチャとセットアップがどのように機能するのか疑問に思っています。複数のノードのstatsdサーバーがあり、次に1つの中央のstatsdサーバーがgraphiteにプッシュしますか?statsdのスケールアウトについては何も見つからなかったようです。複数のstatsdサーバーを作成する方法についてのアイデアをいただければ幸いです。
amazon-ec2 - StatsD と Graphite を異なるサーバーで実行するように構成する方法
私はこれを隅々まで調べましたが、セットアップと構成の方法StatsD
、およびGraphite
別のサーバーでの通信について話している人を見つけられませんでした。現在、すべてを 1 つで実行していますが、それらを分離しようとして失敗しました。
これが私がセットアップする方法ですStatsD exampleConfig.js
他のボックスにセットアップするために私が考えることができる他の唯一のものはexample-client.py
.
同じサーバー上のウィスパーまたはグラファイトと通信するには、ローカルホストのままにする必要があると思います。をリッスンするようにファイアウォールをセットアップしまし2003
た。パケットダンプを使用すると、サーバーは statsd から UDP を取得します。炭素とグラファイトによって消費されないようです。
私は何が欠けていますか?
また、statsd グラファイト セットアップのスケーリングには何が推奨されますか? 現在、statsd を単独で使用しており、別のサーバーでグラファイト + カーボン + ウィスパーを使用しています。statsd は実行に最も多くの電力を消費しますか、それともグラファイト ボックスですか? テストのために毎日数百万ビットのデータをサーバーに送信することになるため、これについて疑問に思っています。
memory - Graphite でアプリケーション サーバーのシステム データをキャプチャ/監視する
グラファイト サーバーを使用してメトリック データをキャプチャし、グラフに表示しています。ロードバランサーのセットアップである4つのアプリケーションサーバーがあります。私の目的は、4 つのアプリケーション サーバーすべてについて、CPU 使用率、メモリ使用率、ディスク負荷などのシステム データを取得することです。別のサーバーにグラファイト環境をセットアップし、すべてのアプリケーション サーバーのシステム データをグラファイトにプッシュしてグラフとして表示したいと考えていました。システムデータをグラファイトにフィードするために何をする必要があるのか わかりません。私の考えでは、すべてのアプリケーション サーバーに statsd をインストールし、システム データをグラファイトにフィードすることでしたが、statsd はアプリケーション データではなくシステム データをサポートしていないようです。
誰でも私が正しい軌道をつかむのを手伝ってくれますか? 前もって感謝します。
statsd - StatsD はどのようにデータを保存しますか?
https://github.com/etsy/statsdの README を調べましたが、StatsD が取得したデータをどのように保存するのかわかりません。
永続的な保存を行いますか、それとも 1 回限りのものですか? 私は、それが使用するデータベース (存在する場合)、または単にファイルベースのストレージを使用するかどうかを把握しようとしていました。
graph - Graphite UI データをデフォルトで累積的にする
Graphite をセットアップしていて、十分なピクセルがない場合に画面上でデータがどのように表現されるかという問題に遭遇しました。
最初の答えが私が探しているものに非常に近いこの投稿を見つけました:
おそらく起こっていることは、ピクセルよりも多くのデータポイントを持つグラフを見ているということです。これにより、Graphite はデータポイントを集約する必要があります。デフォルトの集計方法は平均ですが、cumulative() 関数をメトリクスに適用することで合計に変更できます。
デフォルトでこのcumulative()動作を取得する方法はありますか?
「aggregationMethod = sum」を使用するように storage-aggregation.conf を変更しましたが、これは履歴データ用であり、UI に表示されるデータ用ではないと思います。
累積()を適用すると、すべてが完璧になります。デフォルトでこの動作を取得する方法があるかどうか疑問に思っています。
metrics - グラファイトの Carbon アグリゲーターが同じ仕事をすることができるのに、なぜ statsd を使用するのですか?
複数のサーバーからのメトリックを表示するための Graphite グラフ作成ツールを調査してきましたが、最初にすべてのメトリック データを StatsD に送信することが「推奨される」方法のようです。StatsD はデータを集計し、それをグラファイト (またはカーボン) に送信します。
私の場合、サーバー全体のメトリックの合計や平均などの単純な集計を行い、それをグラファイトにプロットしたいと考えています。グラファイトには、これを行うことができるカーボンアグリゲーターが付属しています。
StatsD は、私が話している種類の集計さえ提供しません。
私の質問は - 私のユースケースに statsd を使用する必要がありますか? ここに欠けているものはありますか?
graphite - statsD を使用しているときにグラファイトの欠落データを埋める方法はありますか?
カウンターデータをグラファイトに報告するために statsD を使用しています。メッセージを受け取るたびにティックを送信します。これは、なんらかの理由で statsD を再起動する必要がある場合を除いて、うまく機能します。その後、グラフに大きな穴が開いてしまいます。これは、メッセージを受信しなかった期間に statsD が 10 秒ごとに「0」を送信しなくなったためです。
さまざまなメッセージの種類とキューについて報告していますが、特定のキューのメッセージが長期間表示されないことがあります。
不足しているデータを指定したデフォルト値 (私の場合は 0) で「埋める」既存の方法はありますか?
statsD が 0 の送信を開始するように、特定のメトリックに対して「0」カウントを送信することを考えましたが、事前に報告するメトリックのセットを常に知っているわけではありません。
graphite - StatsD と Graphite を再生できません
StatsD から Graphite に情報をプッシュするようにいじっていましたが、Graphite ログに次のように表示されています
StatsD からプッシュされる情報は次のようになります (ログから取得)
TCP 管理インターフェイスを介して StatsD を確認しましたが、Graphite 側ですべてのフラッシュがエラーをスローするように見えても、Graphite に問題なくフラッシュしていると考えられます。
この問題を解決するために何を探しているのかわかりません。現時点では、何かを見逃した場合に備えて構成をいじっています。次のステップは、StatsD コードにジャンプして、400 ではなく 200 が返されると考えられる理由を調べることです。ガイダンスをいただければ幸いです。