Update prometheus.yml

This commit is contained in:
Paweł Orzech 2025-08-03 13:22:49 +02:00
parent 4cad1c97b7
commit 9b429db7d2

View file

@ -16,22 +16,32 @@ scrape_configs:
- targets: ['localhost:9090'] - targets: ['localhost:9090']
- job_name: 'docker-services' - job_name: 'docker-services'
dockerswarm_sd_configs: docker_sd_configs:
- host: unix:///var/run/docker.sock - host: unix:///var/run/docker.sock
role: tasks
relabel_configs: relabel_configs:
# Scrape only containers that have a prometheus.scrape=true label # Scrape only containers that have a prometheus.scrape=true label
- source_labels: [__meta_dockerswarm_task_label_prometheus_scrape] - source_labels: [__meta_docker_container_label_prometheus_scrape]
action: keep action: keep
regex: true regex: true
# Use the container name as the instance label # Use the container name as the instance label
- source_labels: [__meta_dockerswarm_task_desired_state, __meta_dockerswarm_task_name] - source_labels: [__meta_docker_container_name]
action: replace action: replace
target_label: instance target_label: instance
regex: 'running;(.+)' regex: '/(.+)'
# Allow overriding the port # Allow overriding the port
- source_labels: [__meta_dockerswarm_task_label_prometheus_port] - source_labels: [__meta_docker_container_label_prometheus_port]
action: replace action: replace
target_label: __address__ target_label: __address__
regex: '(.+)' regex: '(.+)'
replacement: '${1}' replacement: '${1}'
# Use the custom port if specified, otherwise use the first exposed port
- source_labels: [__meta_docker_container_label_prometheus_port, __meta_docker_port_private]
action: replace
target_label: __address__
regex: '([^;]+);.*'
replacement: '${1}'
- source_labels: [__address__, __meta_docker_container_label_prometheus_port]
action: replace
target_label: __address__
regex: '([^:]+)(?::\d+)?;(\d+)'
replacement: '${1}:${2}'