web-dev-qa-db-ja.com

promdashまたはgrafanaでヒストグラムを視覚化するにはどうすればよいですか

ヒストグラム(および要約)時系列によってプロメテウスに魅了されますが、promdashまたはgrafanaのいずれかでヒストグラムを表示することに失敗しました。私が期待しているのは、表示できることです。

  • ある時点でのヒストグラム、例えばX軸上のバケット、Y軸上のバケットのカウント、および各バケットの列
  • 各バケットに影が付けられ、スタックの合計がinfバケットに等しいようなバケットの積み上げグラフ

サンプルメトリックは、HTTPサーバーの応答時間です。

18
TvE

Grafana v5 +は、Prometheusヒストグラムをヒートマップとして表現するための直接サポートを提供します。 http://docs.grafana.org/features/panels/heatmap/#histograms-and-buckets

ヒストグラムでは傾向が時間の経過とともにどのように変化するかが示されないため、ヒートマップはヒストグラムよりも優先されます。そのため、時系列のヒストグラムがある場合は、ヒートマップパネルを使用してそれを描きます。

開始するための例を次に示します(Prometheusデータの場合):

次のようなヒストグラムがあるとします。

http_request_duration_seconds_bucket(le=0.2) 1,
http_request_duration_seconds_bucket(le=0.5) 2,
http_request_duration_seconds_bucket(le=1.0) 2,
http_request_duration_seconds_bucket(le=+inf) 5
http_request_duration_seconds_count 5
http_request_duration_seconds_sum 3.07

次のクエリを使用して、このヒストグラムデータをヒートマップとして描くことができます。 enter image description here

11
Pankaj

上記の@ brian-brazilからの回答は、ほとんど述べられていませんが、言及されていない追加の作業が行われます。

ヒストグラムのレートの標準的な非スタックグラフを作成できます。Prometheusヒストグラムは累積的であるため、目的の結果が得られます。

  1. Grafanaのx軸はモードシリーズである必要があります
  2. シリーズに追加の別個のラベルを使用する場合、結果をファイルラベルごとに集計する必要があります

その後、美しいヒストグラムが得られます。私の歯車を磨く唯一のことは、grafanaのx軸の並べ替え順序が自然な文字列の並べ替えであることです。したがって、x軸は+ Infで始まり、0.1,0.2、.. 1、1.5,10,2、...

PS: grafana 5.1 Prometheusデータソースのすぐに使えるヒートマップがあります。ヒートマップの視覚化のネイティブサポートには issue がありました。これは、時間の経過に伴うヒストグラムの視覚化にも適しています(傾向/履歴を確認したい場合)。

9
Georg

Grafanaがヒストグラムの棒グラフをサポートしているとは思わない。

ヒストグラムのレートの標準的な非スタックグラフを作成できます。Prometheusヒストグラムは累積的であるため、目的の結果が得られます。

2
brian-brazil