Update prometheus.yml
This commit is contained in:
parent
4cad1c97b7
commit
9b429db7d2
1 changed files with 17 additions and 7 deletions
|
|
@ -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}'
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue