Skip to content

Instantly share code, notes, and snippets.

@tomasmetal23
Created June 7, 2020 09:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomasmetal23/1114e27b23ff7926847a5c67f5e08496 to your computer and use it in GitHub Desktop.
Save tomasmetal23/1114e27b23ff7926847a5c67f5e08496 to your computer and use it in GitHub Desktop.
version: '3.7'
volumes:
prometheus_data: {}
grafana_data: {}
networks:
monitor-net:
# driver: overlay
name: inbound
# web:
# driver: overlay
# name: web
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus/:/etc/prometheus/
- prometheus_data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/usr/share/prometheus/console_libraries'
- '--web.console.templates=/usr/share/prometheus/consoles'
networks:
- monitor-net
# deploy:
# placement:
# constraints:
# - node.role==manager
labels:
- "traefik.frontend.rule=Host:prometheus.saiyans.com.ve"
- "traefik.backend=prometheus"
- "traefik.port=9090"
- "traefik.docker.network=web"
# restart_policy:
# condition: on-failure
node-exporter:
image: prom/node-exporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- --collector.filesystem.ignored-mount-points
- "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)"
ports:
- 9100:9100
networks:
- monitor-net
# deploy:
# mode: global
# restart_policy:
# condition: on-failure
alertmanager:
image: prom/alertmanager
ports:
- 9093:9093
volumes:
- "./alertmanager/:/etc/alertmanager/"
networks:
- monitor-net
command:
- '--config.file=/etc/alertmanager/config.yml'
- '--storage.path=/alertmanager'
# deploy:
# placement:
# constraints:
# - node.role==manager
# restart_policy:
# condition: on-failure
cadvisor:
image: google/cadvisor
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
ports:
- 8088:8080
networks:
- monitor-net
# deploy:
# mode: global
# restart_policy:
# condition: on-failure
grafana:
image: grafana/grafana
depends_on:
- prometheus
volumes:
- grafana_data:/var/lib/grafana
- ./grafana/provisioning/:/etc/grafana/provisioning/
env_file:
- ./grafana/config.monitoring
networks:
- monitor-net
user: "472"
# deploy:
# placement:
# constraints:
# - node.role==manager
labels:
- "traefik.frontend.rule=Host:grafana.saiyans.com.ve"
- "traefik.backend=grafana"
- "traefik.port=3000"
- "traefik.docker.network=web"
# restart_policy:
# condition: on-failure
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment