add monitoring stack v1

This commit is contained in:
ministicraft 2019-01-23 12:11:41 +01:00
parent 67082d4ba7
commit b5a7116849
2 changed files with 70 additions and 0 deletions

9
beamium/monitoring.yml Normal file
View File

@ -0,0 +1,9 @@
scrapers:
cadvisor:
url: http://tasks.cadvisor:8080/metrics
period: 10000
sinks:
sink1:
url: http://tasks.warp10:8080/api/v0/update
token: WARP10_TOKEN

61
monitoring_stack.yml Normal file
View File

@ -0,0 +1,61 @@
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: 1
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
deploy:
mode: global
placement:
constraints: [node.platform.os == linux]
warp10:
image: warp10io/warp10
volumes:
- /var/warp10:/data
networks:
- monitoring
- dmz
deploy:
mode: replicated
replicas: 1
labels:
- "traefik.frontend.rule=Host:warp10.cloud.arnaud-pc.fr"
- "traefik.port=8081"
- "traefik.docker.network=dmz"
- "traefik.passHostHeader=true"
- "traefik.backend.loadbalancer.swarm=true"
- "traefik.backend.loadbalancer.method=drr"
- "traefik.enable=true"
placement:
constraints:
- node.labels.nas == true
networks:
monitoring:
driver: overlay
dmz:
external: true
configs:
beamium_monitoring_conf:
file: ./beamium/monitoring.yml