From b5a7116849b7aab2458cdf3188cac5d3c4e81580 Mon Sep 17 00:00:00 2001 From: ministicraft Date: Wed, 23 Jan 2019 12:11:41 +0100 Subject: [PATCH] add monitoring stack v1 --- beamium/monitoring.yml | 9 +++++++ monitoring_stack.yml | 61 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 beamium/monitoring.yml create mode 100644 monitoring_stack.yml diff --git a/beamium/monitoring.yml b/beamium/monitoring.yml new file mode 100644 index 0000000..0da8dd9 --- /dev/null +++ b/beamium/monitoring.yml @@ -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 diff --git a/monitoring_stack.yml b/monitoring_stack.yml new file mode 100644 index 0000000..1c86de2 --- /dev/null +++ b/monitoring_stack.yml @@ -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