問題タブ [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.
python - Statsd - スタック全体のタイミングの追跡
アプリケーションのタイミング メトリックを追跡するために statsd (正確には django-statsd ライブラリ) を使用しています。スタックの複数のレベルで何かをテストする必要がある場合、問題が発生します。代表的な例: オブジェクトが作成され、そのオブジェクトから post_save メソッドが呼び出され、そこから celery タスクがトリガーされ、続いて twilio を呼び出してユーザーにテキスト メッセージを送信する別の celery タスクがトリガーされ、最終的にヒットします。サーバーのエンドポイントをアップして、テキストが正常に送信されたことを知らせてくれます。
各関数のタイミングを手動でつなぎ合わせる必要なしに、この全体の時間を追跡したいと思います (とにかく、呼び出し間の待ち時間が失われます)。また、コール スタック トリップの最後に参照する「開始時間」をデータベースに書き込むことも避けたいと思います。開始時間のデータベース ルックアップ時間もメトリックを歪めるからです。ただし、ある種のキャッシュへの呼び出しは、無視できるほど低レイテンシーになる場合があります。しかし、それには、このプロトタイプの段階で必要になると思っていたよりも少し多くのインフラストラクチャが必要です。
これに対する最善のアプローチに関するアイデアはありますか?
graphite - Graphite からメトリックの現在のカウントを取得するにはどうすればよいですか
Graphite からメトリック「activelogins」の値を取得しようとしています。ユーザーがログインするたびに値を 1 増やし、ログアウトするたびに減らします。ダッシュボードに現在の「アクティブなログイン」の数を表示する必要があります。期待どおりに使用してクエリを実行する
summarize(stats_counts.user.activelogins,"99years", "sum")
と、実際に必要な電流ではなく、合計が得られます。
Graphite から「activelogins」の現在の数を取得するにはどうすればよいですか?
udp - メジャーがグラファイトで作成されている場合、statsd がすべてのバリエーションを作成しないことが多いのはなぜですか?
statsd/graphite の設定方法が何らかの原因であるに違いないと思いますが、理解できないようです。
多くの場合、異なるメトリクスのタイマー値を立て続けに送信して新しいメジャーを作成すると、statsd は各タイマーに対して作成するはずのバリエーションの一部のみをグラファイトに送信するように見えます。いくつかの指標:
次のような結果になります。つまり、データ ファイルは一部のメトリックに対してのみ作成されましたが、一部が欠落しており、しばらくしても表示されません。
これらの不足しているものは、メジャーが再度送信された後に表示されることがあるようですが、どのアイテムがいつ作成されるかは、どういうわけか非決定論的です。
これには理由がありますか?宣伝されている 10 秒よりも長い時間が経過した後にのみフラッシュする内部最適化またはキャッシングはありますか?
api - Graphite でメトリックの合計数を取得する正しい方法は何ですか?
Graphite のレンダリング API を使用して、成功したログインの総数を取得しようとしています。
このクエリの実行に時間がかかりすぎています(~ 30 秒)。
これは合計数を取得する正しい方法ですか?
playframework-2.0 - play2-statsd プラグインのセットアップ
Play フレームワーク v2.1.2 を使用しています & statsd に play-plugin を使用しようとしています - ( https://github.com/typesafehub/play-plugins/tree/master/statsd )。問題なく sbt reload を実行できました。ただし、次のものを Java クラスにインポートしようとすると、(Eclipse で) エラーが発生します - 「インポート play.modules を解決できません」。
リロードしてEclipseを再生しようとしましたが、問題は解決していません。別の play2-statsd プラグインも試しましたが、sbt インポートはまったく機能しませんでした。これのトラブルシューティング/修正に関する洞察は大歓迎です。ありがとう。