39

Grafana ダッシュボードを作成していて、アプリの最新バージョンを報告するパネルが必要です。app_versionバージョンは、 (たとえば) メトリックのラベルとして次のように報告されます。

app_version_updated{instance="eu99",version="1.5.0-abcdefg"}

この時系列の最新のメンバーからバージョン ラベルを文字列として抽出するために、多くの Prometheus クエリを試しましたが、効果がありませんでした。

たとえば、クエリ

count(app_version_updated) by (version)

{version="1.5.0-abcdefg"}の値を持つ要素を返します1。単一値パネルの Grafana ダッシュボードに配置すると、バージョン文字列ではなく、カウント値 ( 1) が表示されます。

バージョン文字列を返す Prometheus クエリを作成するにはどうすればよいですか?

4

8 に答える 8

15

最近、シリーズ名を単一の統計パネル ( https://github.com/grafana/grafana/issues/4740 ) に値として表示するためのサポートを追加しました。したがって、4.0 がリリースされるまで、ナイトリー ビルドを実行する必要があります。

クエリが 1 つのセリエを返すことを確認してください。[オプション] -> [大きな値] の下のドロップダウンで「名前」値を使用できます。次に、凡例フォーマッタを使用して文字列をフォーマットできます。Ex {{job}} は、シリーズ名として「ノード」を返します。

これがあなたの質問に答えることを願っています。

于 2016-08-25T08:26:32.837 に答える
2

Prometheus には文字列を返す関数がありません。探しているのは、Grafana singlestat でラベル値を表示できるようにすることです。残念ながら、まだサポートされていません。

https://github.com/grafana/grafana/issues/5094はこれを追跡します。

于 2016-07-22T12:09:16.230 に答える
0

grafana 8.0.3 を使用した最新の kube-prometheus-stack の別の更新。私はまだこの問題に直面していました。バー ゲージでは、値が 1 つしか返されないシナリオでこの問題がまだありましたが、値が 2 つ以上ある場合、凡例フィールドは正常に機能します。

私の解決策:

Edit Panelに移動し、 Display Nameを見つけて入力します

${__field.labels.insertYourLegendValueHere}

于 2021-07-16T06:51:18.787 に答える