Skip to content

Commit 75a700d

Browse files
authored
Discover all /metrics via Docker socket (#2505)
* discover all the /metrics endpoints * changeset
1 parent 15e89dd commit 75a700d

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

framework/.changeset/v0.15.11.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Discover and relabel all /metrics endpoints via socket

framework/observability/compose/conf/prometheus.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,20 @@ scrape_configs:
1717
- host: 'unix:///var/run/docker.sock'
1818
refresh_interval: 20s
1919
relabel_configs:
20+
# Drop containers with no exposed ports
2021
- source_labels: [__meta_docker_port_private]
21-
regex: '6688'
22+
regex: '.+'
2223
action: keep
24+
# Use container name (strip leading /) as the job label
25+
- source_labels: [__meta_docker_container_name]
26+
regex: '/(.*)'
27+
target_label: job
28+
replacement: '$1'
29+
# Build address from container name + private port
30+
- source_labels: [__meta_docker_container_name, __meta_docker_port_private]
31+
regex: '/(.+);(.+)'
32+
target_label: __address__
33+
replacement: '$1:$2'
2334
- job_name: cadvisor
2435
scrape_interval: 10s
2536
static_configs:

0 commit comments

Comments
 (0)