1

Prometheus の Consul 統合を使用して、すべての Consul ノードを自動検出したいと考えています。現時点では、構成で使用するデータセンターを実際に指定したことはありませんが、Prometheus サーバーは Consul の単一のデータセンターからノードを受信するだけです (consul-client (prometheus サーバーにインストールされている) が一部であるデータセンターを選択しただけだと思います)。の)。

領事が認識しているすべてのデータセンターからすべてノードを取得するにはどうすればよいですか?

4

1 に答える 1

6

私たちが見つけた解決策は、構成で「datacenter」キーワードを使用し、所有しているデータセンターを明示的にリストすることでした。最適ではありませんが (将来的にデータセンターを追加/削除する可能性があるため)、機能します。以下に例を示します。

scrape_configs:
  - job_name: 'consul'
    consul_sd_configs:
       - server:   '0.0.0.0:8500'
         datacenter: 'datacenter-name-1'
       - server:   '0.0.0.0:8500'
         datacenter: 'datacenter-name-2'
       - server:   '0.0.0.0:8500'
         datacenter: 'datacenter-name-3'
于 2016-11-01T06:58:50.830 に答える