2017-10-06 15 views
1

httpリクエストのQPSと待ち時間(REDメトリック)を示す各APIエンドポイントのドロップダウンを入れようとしています。Prometheus Grafana数によるテンプレートの注文

Grafanaのテンプレートを使用し、次のプロメテウスのクエリを使用しました。

label_values(http_duration_milliseconds_count, api_path) 

ただし、ここでの問題はソート順です。これは、/ admin/phpMyAdmin allのようないくつかのlongtail apiリクエストを示しています。

このドロップダウンに表示するカウントで上位10個のエンドポイントのみを実行します。これをどのように達成するのですか?

最初のダッシュボードに参照用の画像が添付されています。

enter image description here

答えて

2

我々はこれを達成するためにquery_resultを使用することができます。 http://docs.grafana.org/features/datasources/prometheus/#query-variable

query_result(topk(10, sort_desc(sum(http_tt_ms_count) by (api_path)))) 

http_tt_ms_countは - かかった時間とproemetheusの私の計量時系列です。

api_path - このquery_resultはこのような3組の値が得られます

私のラベル名です。

{api_path="/search/query"} 25704195 1507641522000 

は、API名を取得するには、クエリのパスで正規表現フィールドを使用していました。

*api_path="(.*)".* 

これは長い道のりのように見えるが

label_values((topk(10, sort_desc(sum(http_tt_ms_count) by (api_path)))), api_path) 

は私がこの道に入るために作られgrafanaで働いていません。

関連する問題