プロメテウスのrelabelingをラベルhostname
の追加に使用したいと考えています。これは、ターゲットによって提供されるinstance
のより簡潔なバージョンにする必要があります。これにより、Grafanaダッシュボードでよりコンパクトな伝説が可能になります。プロメテウスのラベル付けが期待通りに機能していない
たとえば、__address__
をmyhost.mydomain.com:8080
に設定した場合、hostname
はmyhost
に設定する必要があります。 instance
ではなく__address__
をsource_label
として使用しています。これは、再ラベル付けが発生したときに2番目がapparentlyに設定されていないためです。次のように
私prometheus.yaml
の関連抜粋は、(lazy正規表現を使用することが意図される)になります。
- job_name: 'node_exporter'
static_configs:
- targets: ['myhost1.mydomain.com:8080',
'myhost2.mydomain.com:8080']
relabel_configs:
- source_labels: ['__address__']
regex: '^([^\.:]+?)'
replacement: ${1}
target_label: 'hostname'
期待新しいラベルhostname
はまだ追加されていません。セットアップで何が間違っているのでしょうか?