|
|
@ -1,15 +1,5 @@ |
|
|
|
# A example scrape configuration for running Prometheus with |
|
|
|
# A example scrape configuration for running Prometheus with |
|
|
|
# Docker Swarm. |
|
|
|
# Docker Swarm. |
|
|
|
# |
|
|
|
|
|
|
|
# This example works with cadvisor deployed with: |
|
|
|
|
|
|
|
# docker service create --name cadvisor -l prometheus-job=cadvisor |
|
|
|
|
|
|
|
# --mode=global --publish published=8080,target=8080,mode=host |
|
|
|
|
|
|
|
# --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock,ro |
|
|
|
|
|
|
|
# --mount type=bind,src=/,dst=/rootfs,ro |
|
|
|
|
|
|
|
# --mount type=bind,src=/var/run,dst=/var/run |
|
|
|
|
|
|
|
# --mount type=bind,src=/sys,dst=/sys,ro |
|
|
|
|
|
|
|
# --mount type=bind,src=/var/lib/docker,dst=/var/lib/docker,ro |
|
|
|
|
|
|
|
# google/cadvisor -docker_only |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
scrape_configs: |
|
|
|
scrape_configs: |
|
|
|
|
|
|
|
|
|
|
@ -18,10 +8,35 @@ scrape_configs: |
|
|
|
static_configs: |
|
|
|
static_configs: |
|
|
|
- targets: ['localhost:9090'] |
|
|
|
- targets: ['localhost:9090'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Create a job for Docker daemons. |
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
# This exemple requires Docker daemons to be configured to expose |
|
|
|
|
|
|
|
# Prometheus metrics, as documented here: |
|
|
|
|
|
|
|
# https://docs.docker.com/config/daemon/prometheus/ |
|
|
|
|
|
|
|
- job_name: 'docker' |
|
|
|
|
|
|
|
dockerswarm_sd_configs: |
|
|
|
|
|
|
|
- host: unix:///var/run/docker.sock # You can also use http/https to connect to the Docker daemon. |
|
|
|
|
|
|
|
role: nodes |
|
|
|
|
|
|
|
relabel_configs: |
|
|
|
|
|
|
|
# Fetch metrics on port 9323. |
|
|
|
|
|
|
|
- source_labels: [__meta_dockerswarm_node_address] |
|
|
|
|
|
|
|
target_label: __address__ |
|
|
|
|
|
|
|
replacement: $1:9323 |
|
|
|
|
|
|
|
|
|
|
|
# Create a job for Docker Swarm containers. |
|
|
|
# Create a job for Docker Swarm containers. |
|
|
|
|
|
|
|
# |
|
|
|
|
|
|
|
# This example works with cadvisor deployed with: |
|
|
|
|
|
|
|
# docker service create --name cadvisor -l prometheus-job=cadvisor |
|
|
|
|
|
|
|
# --mode=global --publish published=8080,target=8080,mode=host |
|
|
|
|
|
|
|
# --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock,ro |
|
|
|
|
|
|
|
# --mount type=bind,src=/,dst=/rootfs,ro |
|
|
|
|
|
|
|
# --mount type=bind,src=/var/run,dst=/var/run |
|
|
|
|
|
|
|
# --mount type=bind,src=/sys,dst=/sys,ro |
|
|
|
|
|
|
|
# --mount type=bind,src=/var/lib/docker,dst=/var/lib/docker,ro |
|
|
|
|
|
|
|
# google/cadvisor -docker_only |
|
|
|
- job_name: 'dockerswarm' |
|
|
|
- job_name: 'dockerswarm' |
|
|
|
dockerswarm_sd_configs: |
|
|
|
dockerswarm_sd_configs: |
|
|
|
- host: http://127.0.0.1:2375 |
|
|
|
- host: unix:///var/run/docker.sock # You can also use http/https to connect to the Docker daemon. |
|
|
|
role: tasks |
|
|
|
role: tasks |
|
|
|
relabel_configs: |
|
|
|
relabel_configs: |
|
|
|
# Only keep containers that should be running. |
|
|
|
# Only keep containers that should be running. |
|
|
|