web-dev-qa-db-ja.com

Prometheusで1回の呼び出しで複数のクエリを実行する方法

Kubernetesクラスター内でプロメテウスを実行しています。

多くのコンテナから多くのメトリックの情報を収集するために、毎分Prometheusにクエリを送信する必要があります。一致するクエリが多すぎるので、それらを組み合わせる必要があります。

Prometheusに複数のコンテナに関する1つのメトリック情報を要求する方法を知っています:my_metric{container_name=~"frontend|backend|db"}、しかし、1つのクエリで複数のメトリック情報をPrometheusに要求する方法が見つかりませんでした。

SQLクエリで「union」に相当するものを探しています。

7
roie

私は見つけました ここ この解決策:{__name__=~"metricA|metricB|metricC",container_name=~"frontend|backend|db"}

9
roie

or演算子を使用できますが、メトリック名を無視するため、これは一般化されません。 APIに対して複数のクエリを実行することをお勧めします。

1
brian-brazil