fix(infra): fix Prometheus Docker SD relabel + group_add
This commit is contained in:
@@ -56,6 +56,8 @@ services:
|
|||||||
- ../../infra/otel/prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
- ../../infra/otel/prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
||||||
- /prometheus
|
- /prometheus
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
group_add:
|
||||||
|
- '988'
|
||||||
|
|
||||||
# ── Node Exporter (Host Metrics: CPU, RAM, Disk) ──
|
# ── Node Exporter (Host Metrics: CPU, RAM, Disk) ──
|
||||||
node-exporter:
|
node-exporter:
|
||||||
|
|||||||
+11
-10
@@ -13,20 +13,21 @@ scrape_configs:
|
|||||||
values:
|
values:
|
||||||
- prometheus.io/scrape=true
|
- prometheus.io/scrape=true
|
||||||
relabel_configs:
|
relabel_configs:
|
||||||
- source_labels: [__meta_docker_container_name]
|
# Address: use container name + label port (Docker DNS resolves names)
|
||||||
target_label: container
|
- source_labels: [__meta_docker_container_name, __meta_docker_container_label_prometheus_io_port]
|
||||||
regex: '/(.*)'
|
regex: '/(.*);(\d+)'
|
||||||
replacement: '${1}'
|
replacement: '${1}:${2}'
|
||||||
- source_labels: [__meta_docker_container_label_prometheus_io_port]
|
target_label: __address__
|
||||||
regex: '(.+)'
|
# Metrics path from label (default /metrics)
|
||||||
target_label: __metrics_path__
|
|
||||||
replacement: '/metrics'
|
|
||||||
- source_labels: [__meta_docker_container_label_prometheus_io_path]
|
- source_labels: [__meta_docker_container_label_prometheus_io_path]
|
||||||
regex: '(.+)'
|
regex: '(.+)'
|
||||||
target_label: __metrics_path__
|
target_label: __metrics_path__
|
||||||
replacement: '${1}'
|
replacement: '${1}'
|
||||||
- source_labels: [__address__]
|
# Container name label
|
||||||
target_label: instance
|
- source_labels: [__meta_docker_container_name]
|
||||||
|
regex: '/(.*)'
|
||||||
|
replacement: '${1}'
|
||||||
|
target_label: container
|
||||||
|
|
||||||
# ── OTel Collector ──
|
# ── OTel Collector ──
|
||||||
- job_name: 'otel-collector'
|
- job_name: 'otel-collector'
|
||||||
|
|||||||
Reference in New Issue
Block a user