128 lines
3.8 KiB
YAML
128 lines
3.8 KiB
YAML
---
|
|
version: '3'
|
|
|
|
services:
|
|
mon_prometheus:
|
|
image: prom/prometheus:latest
|
|
container_name: mon_prometheus
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /home/dockers/traefik/grafana/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
|
|
depends_on:
|
|
- mon_node-exporter
|
|
- mon_cadvisor
|
|
networks:
|
|
- grafana
|
|
|
|
mon_node-exporter:
|
|
image: prom/node-exporter:latest
|
|
container_name: mon_node-exporter
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /proc:/host/proc:ro
|
|
- /sys:/host/sys:ro
|
|
- /:/rootfs:ro
|
|
command:
|
|
- '--path.procfs=/host/proc'
|
|
- '--path.sysfs=/host/sys'
|
|
- '--path.rootfs=/rootfs'
|
|
- '--collector.filesystem.ignored-mount-points="^(/rootfs|/host|)/(sys|proc|dev|host|etc)($$|/)"'
|
|
- '--collector.filesystem.ignored-fs-types="^(sys|proc|auto|cgroup|devpts|ns|au|fuse\.lxc|mqueue)(fs|)$$"'
|
|
networks:
|
|
- grafana
|
|
|
|
mon_cadvisor:
|
|
image: gcr.io/cadvisor/cadvisor
|
|
container_name: mon_cadvisor
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /:/rootfs:ro
|
|
- /var/run:/var/run:rw
|
|
- /sys:/sys:ro
|
|
- /var/lib/docker/:/var/lib/docker:ro
|
|
networks:
|
|
- grafana
|
|
|
|
mon_grafana:
|
|
image: grafana/grafana:latest
|
|
container_name: mon_grafana
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /home/dockers/traefik/grafana/grafana-plugins:/var/lib/grafana
|
|
user: "1000"
|
|
depends_on:
|
|
- mon_prometheus
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.middlewares.moo-redirect-websecure.redirectscheme.scheme=https
|
|
- traefik.http.routers.grafana-web.rule=Host(`grafana.herrmann.es`)
|
|
- traefik.http.routers.grafana-web.entrypoints=web
|
|
- traefik.http.routers.grafana-web.middlewares=moo-redirect-websecure
|
|
- traefik.http.routers.grafana-websecure.entrypoints=websecure
|
|
- traefik.http.routers.grafana-websecure.rule=Host(`grafana.herrmann.es`)
|
|
- traefik.tags= traefik-public
|
|
- traefik.docker.network=traefik-public
|
|
- traefik.http.routers.grafana-websecure.tls=true
|
|
- traefik.http.routers.grafana-websecure.tls.certresolver=myresolver
|
|
- traefik.http.services.grafana-global.loadbalancer.server.port=3000
|
|
networks:
|
|
- traefik-public
|
|
- grafana
|
|
|
|
|
|
|
|
##########
|
|
mon_influxdb:
|
|
image: influxdb:latest
|
|
#ports:
|
|
#- '8086:8086'
|
|
volumes:
|
|
- influxdb-storage:/var/lib/influxdb
|
|
environment:
|
|
- INFLUXDB_DB=db0
|
|
- INFLUXDB_ADMIN_USER=admin
|
|
- INFLUXDB_ADMIN_PASSWORD=gasAp4ZFdAY97u
|
|
networks:
|
|
- traefik-public
|
|
- grafana
|
|
mon_chronograf:
|
|
image: chronograf:latest
|
|
ports:
|
|
#- '127.0.0.1:8888:8888'
|
|
- 8888:8888
|
|
volumes:
|
|
- chronograf-storage:/var/lib/chronograf
|
|
depends_on:
|
|
- mon_influxdb
|
|
environment:
|
|
- INFLUXDB_URL=grafana-mon_influxdb-1:8086
|
|
- INFLUXDB_USERNAME=admin
|
|
- INFLUXDB_PASSWORD=gasAp4ZFdAY97u
|
|
networks:
|
|
- traefik-public
|
|
- grafana
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.middlewares.moo-redirect-websecure.redirectscheme.scheme=https
|
|
- traefik.http.routers.influxdb-web.rule=Host(`influx.herrmann.es`)
|
|
- traefik.http.routers.influxdb-web.entrypoints=web
|
|
- traefik.http.routers.influxdb-web.middlewares=moo-redirect-websecure
|
|
- traefik.http.routers.influxdb-websecure.entrypoints=websecure
|
|
- traefik.http.routers.influxdb-websecure.rule=Host(`influx.herrmann.es`)
|
|
- traefik.tags= traefik-public
|
|
- traefik.docker.network=traefik-public
|
|
- traefik.http.routers.influxdb-websecure.tls=true
|
|
- traefik.http.routers.influxdb-websecure.tls.certresolver=myresolver
|
|
- traefik.http.services.influxdb-global.loadbalancer.server.port=8086
|
|
|
|
|
|
volumes:
|
|
influxdb-storage:
|
|
chronograf-storage:
|
|
grafana-storage:
|
|
|
|
networks:
|
|
traefik-public:
|
|
external: true
|
|
grafana:
|