Skip to content

Instantly share code, notes, and snippets.

@Voronenko
Created January 12, 2021 18:52
Show Gist options
  • Save Voronenko/23c21987e5ccc5333424a91097574994 to your computer and use it in GitHub Desktop.
Save Voronenko/23c21987e5ccc5333424a91097574994 to your computer and use it in GitHub Desktop.
version: '3.7'
volumes:
prometheus_data: {}
grafana_data: {}
services:
prometheus:
image: prom/prometheus:v2.19.1
volumes:
- ./prometheus/:/etc/prometheus/
- prometheus_data:/prometheus
command:
- '--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'
- '--web.enable-lifecycle'
ports:
- 9090:9090
networks:
- monitoring-stack
- traefik-public
restart: always
labels:
- "traefik.enable=true"
- "traefik.http.routers.prometheus.rule=Host(`prometheus.pi.voronenko.net`)"
- "traefik.http.routers.prometheus.entrypoints=web"
# - "traefik.http.middlewares.traefik-auth.basicauth.users=USER:PASSWORD"
# - "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https"
# - "traefik.http.routers.traefik.middlewares=traefik-https-redirect"
- "traefik.http.services.prometheus-secure.loadbalancer.server.port=9090"
- "traefik.http.routers.prometheus-secure.entrypoints=websecure"
- "traefik.http.routers.prometheus-secure.rule=Host(`prometheus.pi.voronenko.net`)"
# - "traefik.http.routers.prometheus-secure.middlewares=traefik-auth"
- "traefik.http.routers.prometheus-secure.tls=true"
node-exporter:
image: prom/node-exporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- --collector.filesystem.ignored-mount-points
- "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)"
ports:
- 9100:9100
networks:
- monitoring-stack
restart: always
alertmanager:
image: prom/alertmanager:v0.21.0
ports:
- 9093:9093
volumes:
- ./alertmanager/:/etc/alertmanager/
restart: always
command:
- '--config.file=/etc/alertmanager/config.yml'
- '--storage.path=/alertmanager'
networks:
- monitoring-stack
# grafana:
# image: grafana/grafana:7.0.3-ubuntu
# ports:
# - 3000:3000
# volumes:
# - grafana_data:/var/lib/grafana
# - ./grafana/dashboards:/var/lib/grafana/dashboards
# - ./grafana/provisioning:/etc/grafana/provisioning
# networks:
# - monitoring-stack
# - traefik-public
# env_file:
# - config.monitoring
# labels:
# - "traefik.enable=true"
# - "traefik.http.routers.grafana.rule=Host(`grafana.k.voronenko.net`)"
# - "traefik.http.routers.grafana.entrypoints=web"
## - "traefik.http.middlewares.traefik-auth.basicauth.users=USER:PASSWORD"
## - "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https"
## - "traefik.http.routers.traefik.middlewares=traefik-https-redirect"
## - "traefik.http.services.grafana-secure.loadbalancer.server.port=3000"
# - "traefik.http.routers.grafana-secure.entrypoints=websecure"
# - "traefik.http.routers.grafana-secure.rule=Host(`grafana.k.voronenko.net`)"
## - "traefik.http.routers.prometheus-secure.middlewares=traefik-auth"
# - "traefik.http.routers.grafana-secure.tls=true"
blackbox_exporter:
image: prom/blackbox-exporter:v0.16.0
ports:
- 9115:9115
volumes:
- ./blackboxexporter/:/etc/blackboxexporter/
command:
- '--config.file=/etc/blackboxexporter/config.yml'
restart: always
networks:
monitoring-stack:
traefik-public:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment