swarm_stack/monitoring/docker-compose.yml
2019-06-04 22:58:42 +02:00

113 lines
2.9 KiB
YAML

version: '3.5'
services:
beamium:
image: ministicraft/beamium
command: beamium -c /etc/beamium/scraper.yml
networks:
- monitoring
configs:
- source: beamium_monitoring_conf
target: /etc/beamium/scraper.yml
deploy:
mode: replicated
replicas: 0
cadvisor:
image: google/cadvisor
volumes:
- /var/run/docker.sock:/var/lib/docker.sock:ro
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
networks:
- monitoring
- dmz
deploy:
mode: replicated
replicas: 0
labels:
- "traefik.quantum.frontend.rule=Host:warp10.monitoring.arnaud-pc.fr"
- "traefik.quantum.port=8080"
- "traefik.quantum.docker.network=dmz"
- "traefik.quantum.passHostHeader=true"
- "traefik.backend.loadbalancer.swarm=true"
- "traefik.backend.loadbalancer.method=drr"
- "traefik.enable=true"
placement:
constraints: [node.platform.os == linux]
resources:
limits:
memory: 128M
warp10:
image: warp10io/warp10
volumes:
- /var/warp10:/data
networks:
- monitoring
- dmz
deploy:
mode: replicated
replicas: 0
labels:
- "traefik.quantum.frontend.auth.basic.usersFile=/etc/traefik/.htpasswd"
- "traefik.quantum.frontend.rule=Host:warp10.monitoring.arnaud-pc.fr"
- "traefik.quantum.port=8081"
- "traefik.quantum.docker.network=dmz"
- "traefik.quantum.passHostHeader=true"
- "traefik.warp10.frontend.rule=Host:warp10.monitoring.arnaud-pc.fr;PathPrefix:/api"
- "traefik.warp10.port=8080"
- "traefik.warp10.docker.network=dmz"
- "traefik.frontend.headers.customRequestHeaders=accept-encoding: identity"
- "traefik.backend.loadbalancer.swarm=true"
- "traefik.backend.loadbalancer.method=drr"
- "traefik.enable=false"
placement:
constraints:
- node.labels.nas == true
grafana:
image: grafana/grafana
user: 1000:1000
networks:
- monitoring
- dmz
volumes:
- grafana:/var/lib/grafana
deploy:
mode: replicated
replicas: 0
placement:
constraints:
- node.role == manager
resources:
limits:
memory: 128M
reservations:
memory: 64M
labels:
# - "traefik.frontend.auth.basic.usersFile=/etc/traefik/.htpasswd"
- "traefik.frontend.rule=Host:grafana.monitoring.arnaud-pc.fr"
- "traefik.port=3000"
- "traefik.docker.network=dmz"
- "traefik.passHostHeader=true"
- "traefik.backend.loadbalancer.swarm=true"
- "traefik.backend.loadbalancer.method=drr"
- "traefik.enable=false"
networks:
monitoring:
driver: overlay
dmz:
external: true
configs:
beamium_monitoring_conf:
file: ./beamium/monitoring.yml
volumes:
grafana:
driver: convoy