web-dev-qa-db-ja.com

プロメテウスでサービスレイテンシを測定する

私はプロメテウスとグラファナに不慣れです...

私の主な目標は、リクエストごとの応答時間を取得することです。

私にとっては簡単なことのように思えましたが、何をしても必要な結果が得られません。

過去数分/時間/日のサービス遅延を分析できる必要があります。私が見つけた現在の実装は、15秒ごとにスクレイピングされる単純なSUMMARY(分位数の定義なし)でした。

  1. プロメテウスの概要から、直前の平均リクエストレイテンシを取得することは可能ですか?
  2. はいの場合:どのように?いいえの場合:どうすればよいですか?

現在、次のクエリを使用しています。

rate(http_response_time_sum{application="myapp",handler="myHandler", status="200"}[1m])
/
rate(http_response_time_count{application="myapp",handler="myHandler", status="200"}[1m])

2つの「データセット」を取得しています。最初の値は「NaN」です。これはゼロによる除算の結果だと思います。

事前にTHX!

(spring-clientを使用)

4
eventhorizon

あなたの質問は正しいです。過去1分間にクエリがなかった場合、結果はNaNになります。

5
brian-brazil