113 lines
2.9 KiB
YAML
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
|