web-dev-qa-db-ja.com

一定期間内に合計リクエストを取得する

Grafanaで、右上隅で選択した期間のリクエスト数を示すパネルを表示する必要があります。

このため、ここで2つの問題を解決する必要があります。ここでプロメテウスの質問をし、別のリンクでGrafanaの質問をします。

カウンターhttp_requests_totalがある場合、一定期間(たとえば、24hs)のリクエストの総数で整数を取得するクエリを作成するにはどうすればよいですか?

24
Facundo Chambo

必要なのは increase() 関数で、指定した時間間隔の開始時と終了時のカウンター値の差を計算します。また、その期間中のカウンターリセット(存在する場合)を正しく処理します。

increase(http_requests_total[24h])

複数のカウンターhttp_requests_total(複数のインスタンスなど)があり、リクエストの累積カウントを取得する必要がある場合は、 sum() 演算子を使用します。

sum(increase(http_requests_total[24h]))

クエリでGrafanaの時間範囲選択を使用することに関する質問のその部分の my answer も参照してください。

41
Yoory N.

だから、Yooryの答えにコメントさせてくれないので、新しいものを作らなければならない...

Grafana 5.3では、Prometheusに $__range を導入しました。

sum(rate(http_requests_total[$__range]))

この変数は、現在のダッシュボードの範囲を表します。 to-から計算されます

http://docs.grafana.org/features/datasources/prometheus/

5
donotreply