問題タブ [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.
java - statsdclient(java)とstatsdの間の不整合
Javaクライアント(statsdの例で利用可能)を使用して、テストアプリの統計を起動しました。最初に私はこのエラーを経験しました:
次に、小さなJavaプログラムを作成して、アプリケーションがStatsDサーバーに正しく接続できたかどうかを確認しました。はい、パケットも正しく配信されました。
それから私はstatsddebug=true
に目を向けました。これはコンソール出力です:
これは私が書いたコードです:
助けてください...
java - スレッドセーフな statsd クライアントは存在しますか?
statsd
ユーザー スレッドの統計を監視するには、Web アプリケーションでスレッド セーフ クライアントを使用する必要があります。スレッドセーフでパフォーマンスを損なわないソリューションを提案してください。
python - UDPソケットへの書き込みはブロックできますか?
もしそうなら、どのような条件下で?または、別の言い方をすれば、このコードをtwisted内で実行しても安全ですか?
python - グラファイト statsd xaxis 2 秒ごと
グラファイト、nodejs-statsd (データを受信するため)、および python statsd クライアント (データを送信するため) をインストールしました。
以下は、statsd プロセスの udp ソケットにデータを送信するテスト スクリプトです。
2秒ごとにデータを送信しますが、グラファイト/統計は60秒ごとにグラフをレンダリングし、x軸も60秒です.x軸のポイントを2秒に設定する方法
performance - node.js StatsD実行時の100%CPU使用率
私が行ったストレステストでStatsDのパフォーマンスをテストしたいと思いました。最終的に、1秒あたり80,000パケットのようなものがある場合、Node.jsが私の環境で100%のCPU使用率に達していることがわかりました。
1秒あたり80,000のイベントが非常に大量のイベントであることは知っていますが、Node.jsに関するStatsDの制限を誰かが知っているのではないかと思います。通常のイベント率とは何ですか?
また、Node.jsのパフォーマンスを向上させて、CPU使用率が100%にならないようにするためにできることはありますか?
metrics - サーバーによる Graphite メトリックのフィルタリング
私は最近、statsD インストルメンテーションを使用してグラファイトについて多くの調査を行いました。開発者運用チームの助けを借りて、複数のサーバー レポート メトリックをグラファイトに取得し、すべてのメトリックを組み合わせることができました。これは私たちが探しているものの一部ですが、すべてのメトリックを一緒に平均化するのではなく、サーバーごとにメトリック コレクションをフィルター処理したいと考えています。これの目的は、サーバーごとのメトリック収集を監視することです。統計の多くは、サーバーのアップタイムとパフォーマンスを視覚化するためにも使用できます。私の研究では、これがどのように達成されるかについて、おそらく集計ルールのトリックを除いて、何も見つけることができませんでした。
graph - stats_counts メトリクスに関する StatsD および Graphite の問題
ウィップザーが保存するstats_countsメトリックに問題があります。
私のアプリでは、カウンターの増分 + 時間という 2 種類のメトリックを同時に起動しています。特定のメトリクス グラフを比較すると、タイマーの stats_counts + "count" で約 4 時間同じ結果が得られますが、より長い期間 (たとえば 12 時間) を見ると、大きな違いが見られます。
この投稿を見つけました: Tracking metrics using StatsD (via etsy) and Graphite、グラファイト グラフはすべてのデータをグラフ化していないようですが、役に立ちません でした。
設定の問題のようですが、何が問題なのかわかりません。
これが私の構成ファイルの外観です。
storage-schemas.conf:
storage-aggregation.conf:
ご覧のとおり、集計用の「stats_counts」ルールがありますが、うまく機能していないようです。何が欠けているのでしょうか? そこに書いた正規表現の構文が良くないかもしれません: ^stats_counts.
wildcard - Graphiteのメトリックフィルター-階層を無視します(ドット)
階層を無視してGraphiteでメトリックをフィルタリングする方法はありますか?
例:次の指標があるとします。
stats_countのみでTestMetricを合計するにはどうすればよいですか?
私は次のことを試みましたが成功しませんでした:
何か案は?それは可能ですか?
metrics - グラファイト-マルチアーカイブレベルの取得の問題
次の保持設定でファイルを構成しました。
これは確かに機能しますが、私の問題は、Webアプリが上位のアーカイブではなく下位のアーカイブからデータを取得することを決定することです。例:私は1週間あたり10秒の解像度を持っているので、1週間未満を見ている場合(私の場合は1日間だけデータを探していた)、データは最初のレベルから取得されると予想します(これは10秒まで正確です)しかし、Webアプリは次のレベルからデータをプルするため、平均データを取得しています。
私はこれをドキュメントで見つけました:
「データが取得されると(時間範囲でスコープが設定されます)、期間全体を満たすことができる最初のアーカイブが使用されます。期間がアーカイブの境界と重なる場合は、低解像度のアーカイブが使用されます。これにより、より簡単な動作が可能になります。データの解像度は返されたシリーズ全体で一貫しているため、データを取得します。」
グラファイトに最高解像度のアーカイブからデータを取得させるにはどうすればよいですか?私の意図は1週間(10秒)の高解像度であり、次のレベルは1分の解像度で30日です。
これを実現する方法、またはストレージスキーマを再構成する方法はありますか?
graphite - 削除された/空のGraphiteWhisperファイルが自動的に再生成されます
古いグラファイトテストのささやきメトリックを削除しようとしていますが、成功しません。ファイルを削除することでメトリックを削除できます。(参照:グラファイトウィスパーのデータをクリーンアップする方法は?)しかし、ファイルを吹き飛ばしてから数秒以内に、それらは再生成します(それらのファイルには新しいメトリックが作成されないため、メトリックが空であり、そのままになります)。ファイルを削除する前にcarbon(carbon-cache.py stop)を停止しようとしましたが、carbon(carbon-cache.py --debug start&)を再起動すると、ファイルが戻ってきます。
これらのファイル/メティックを完全に削除して、二度と戻らないようにするにはどうすればよいですか?