2016-11-01 6 views
1

プロメテウスは、領事の自動発見機能を使って監視対象のリストを取得すると、領事サーバー自体も取得します。これは素晴らしいことです - プロメテウスでこれらの人を監視したいと考えています。問題は、Consulがこれらのノードをポート8300で報告していることです。ではなく、ターゲットを監視するために使用するポートです。Prometheus:Consulサーバのポートをregexに置き換えるには?

領事館から受け取ったポートを他のものに置き換えるにはどうすればよいですか?私はこれがPrometheus relabel_configsで可能であることを知っていますが、まだ正常に設定しています。

答えて

2

私は結局それを理解しました。以下は実際の例です。 documentationに指定されているとおり、すべての設定でaddressキーワードが機能しない可能性があります。代わりに "< __meta_consul_address>:< __meta_consul_service_port>"を試してみてください。

- source_labels: ['__address__'] 
    separator:  ':' 
    regex:   '(.*):(8300)' 
    target_label: '__address__' 
    replacement: '${1}:9126' 
関連する問題