[[入門Prometheus]] p.146
- labelmapアクションは、ラベルの値ではなくラベルの名前を操作する。
- 使用しているサービスディスカバリがすでにキーバリューラベルを持っており、 その一部を[[Prometheus ターゲットラベル|ターゲットラベル]]として使いたいときに便利
- EC2のタグなどはKVラベル
```yaml
scrape_configs:
- job_name: ec2
ec2_sd_configs:
- region: <region>
access_key: <access key>
secret_key: <secret key>
relabel_configs:
- source_labels: [__meta_ec2_tag_service]
target_label: job
- regex: __meta_ec2_public_tag_monitor_(.*)
replacement: '${1}'
action: labelmap
```
labelmapの例
```yaml
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_cloud_google_com_gke_nodepool
replacement: nodepool
- action: labelmap
regex: __meta_kubernetes_node_label_failure_domain_beta_kubernetes_io_(.+)
replacement: $1
- target_label: __address__
replacement: kubernetes.default.svc:443
- source_labels: [__meta_kubernetes_node_name]
regex: (.+)
target_label: __metrics_path__
replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
```
[Prometheus not cleaning up WAL files · Issue #6408 · prometheus/prometheus · GitHub](https://github.com/prometheus/prometheus/issues/6408)