Kubernetesクラスター内でプロメテウスを実行しています。
多くのコンテナから多くのメトリックの情報を収集するために、毎分Prometheusにクエリを送信する必要があります。一致するクエリが多すぎるので、それらを組み合わせる必要があります。
Prometheusに複数のコンテナに関する1つのメトリック情報を要求する方法を知っています:my_metric{container_name=~"frontend|backend|db"}
、しかし、1つのクエリで複数のメトリック情報をPrometheusに要求する方法が見つかりませんでした。
SQLクエリで「union」に相当するものを探しています。
私は見つけました ここ この解決策:{__name__=~"metricA|metricB|metricC",container_name=~"frontend|backend|db"}
。
or
演算子を使用できますが、メトリック名を無視するため、これは一般化されません。 APIに対して複数のクエリを実行することをお勧めします。