Separate traefik and grafana prometheus
This commit is contained in:
parent
d51a9802b0
commit
8c337a324b
14 changed files with 136 additions and 98 deletions
65
roles/metrics/templates/docker-compose.yml
Normal file
65
roles/metrics/templates/docker-compose.yml
Normal file
|
@ -0,0 +1,65 @@
|
|||
version: '3'
|
||||
|
||||
services:
|
||||
prometheus:
|
||||
image: prom/prometheus:latest
|
||||
restart: unless-stopped
|
||||
container_name: prometheus
|
||||
volumes:
|
||||
- ./prometheus/:/etc/prometheus/
|
||||
- {{ server.work_dir }}/traefik/prometheus:/prometheus
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
command:
|
||||
- "--web.route-prefix=/"
|
||||
- "--web.external-url=https://prometheus.{{ server.domain }}/"
|
||||
- "--config.file=/etc/prometheus/prometheus.yml"
|
||||
- "--storage.tsdb.path=/prometheus"
|
||||
- "--web.console.libraries=/usr/share/prometheus/console_libraries"
|
||||
- "--web.console.templates=/usr/share/prometheus/consoles"
|
||||
networks:
|
||||
- metrics
|
||||
- proxy
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.prometheus-secure.entrypoints=https
|
||||
- traefik.http.routers.prometheus-secure.rule=Host(`prometheus.{{ server.domain }}`)
|
||||
- traefik.http.routers.prometheus-secure.middlewares=private-network@file
|
||||
- traefik.http.routers.prometheus-secure.tls=true
|
||||
- traefik.http.routers.prometheus-secure.tls.certresolver=sslResolver
|
||||
- traefik.http.routers.prometheus-secure.service=prometheus
|
||||
- traefik.http.services.prometheus.loadbalancer.server.port=9090
|
||||
- traefik.docker.network=proxy
|
||||
|
||||
grafana:
|
||||
image: grafana/grafana:latest
|
||||
restart: unless-stopped
|
||||
container_name: grafana
|
||||
volumes:
|
||||
- {{ server.work_dir }}/traefik/grafana:/var/lib/grafana
|
||||
- ./grafana/provisioning:/etc/grafana/provisioning
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
env_file:
|
||||
- grafana.env
|
||||
depends_on:
|
||||
- prometheus
|
||||
networks:
|
||||
- proxy
|
||||
- metrics
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.grafana-secure.entrypoints=https
|
||||
- traefik.http.routers.grafana-secure.rule=Host(`grafana.{{ server.domain }}`)
|
||||
- traefik.http.routers.grafana-secure.middlewares=private-network@file
|
||||
- traefik.http.routers.grafana-secure.tls=true
|
||||
- traefik.http.routers.grafana-secure.tls.certresolver=sslResolver
|
||||
- traefik.http.routers.grafana-secure.service=grafana
|
||||
- traefik.http.services.grafana.loadbalancer.server.port=3000
|
||||
- traefik.docker.network=proxy
|
||||
|
||||
networks:
|
||||
metrics:
|
||||
external: true
|
||||
proxy:
|
||||
external: true
|
Loading…
Add table
Add a link
Reference in a new issue