サービス検出に Prometheus + Consul を使用しています - 素晴らしい組み合わせです。Consul によって発見されたサービス (プロメテウスの用語ではターゲット) の中には、Consul サーバー自体があります。これは便利です。Consul クライアントだけでなく、サーバーも監視したいのです。
実際、これらのサーバーを 2 回スクレイピングしたいと考えています。基本的に、各サーバーの 2 つの異なるポートからメトリックを読み取ります。
これがどのように達成できるかはわかりません。Consul Server が Prometheus に公開する内容を制御することはできません。
理想的には、これは Prometheus の構成で何らかの正規表現操作を使用して実行できます。リストからターゲットを削除する方法とターゲットを変更する方法を知っていますが、ターゲットを複製できますか? そのための正規表現の魔法はありますか?