Fixed Prometheus and added bunches of alerts

This commit is contained in:
2023-11-17 16:50:39 +02:00
parent b875c663c9
commit 3d90e52a15
5 changed files with 242 additions and 70 deletions

View File

@@ -1,5 +1,5 @@
version: '3.2'
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
@@ -7,9 +7,9 @@ services:
- 9090:9090
command:
- --config.file=/etc/prometheus/prometheus.yml
- --web.external-url=https://monitor.pukeko.xyz
volumes:
- ./config/prometheus.yml:/etc/prometheus/prometheus.yml:ro
- ./config/alerts.yml:/etc/prometheus/alerts.yml
- ./config/:/etc/prometheus/
depends_on:
- cadvisor
restart: unless-stopped
@@ -19,52 +19,69 @@ services:
labels:
- "traefik.enable=true"
- "traefik.docker.network=prometheus_network"
- "traefik.http.routers.prometheus.entrypoints=websecure"
- "traefik.http.routers.prometheus.entrypoints=pukekos"
- "traefik.http.routers.prometheus.rule=Host(`monitor.pukeko.xyz`)"
- "traefik.http.routers.prometheus.tls.certresolver=pukekoresolver"
- "traefik.http.routers.prometheus.tls.certresolver=takaheresolver"
- "traefik.http.routers.prometheus.middlewares=authelia@docker"
node-exporter:
image: prom/node-exporter
container_name: node-exporter
restart: unless-stopped
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
- ./data/:/etc/node-exporter/textfile_collector/
command:
- '--path.procfs=/host/proc'
- '--path.sysfs=/host/sys'
- '--path.rootfs=/rootfs'
- '--collector.textfile.directory=/etc/node-exporter/textfile_collector'
networks:
- internal
alertmanager:
container_name: alertmanager
image: prom/alertmanager
privileged: true
image: prom/alertmanager:latest
command:
- --cluster.advertise-address=192.168.0.66:9093
- --config.file=/etc/prometheus/alertmanager.yml
- --web.external-url=https://monitor.pukeko.xyz
volumes:
- ./config/alerts.yml:/etc/prometheus/alerts.yml
- ./config/alertmanager.yml:/etc/prometheus/alertmanager.yml
ports:
- '9093:9093'
restart: unless-stopped
networks:
- internal
cadvisor:
image: gcr.io/cadvisor/cadvisor:latest
image: gcr.io/cadvisor/cadvisor
container_name: cadvisor
ports:
- 1010:8080
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
depends_on:
- redis
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /sys/fs/cgroup:/sys/fs/cgroup:ro
command: ["--port=8080"]
restart: unless-stopped
networks:
- internal
redis:
image: redis:alpine
container_name: redis
ports:
- 6379:6379
restart: unless-stopped
networks:
- internal
grafana:
container_name: grafana
image: grafana/grafana
depends_on:
- prometheus
ports:
- '1000:3000'
volumes:
- './grafana/data:/var/lib/grafana'
- './grafana/provisioning/:/etc/grafana/provisioning/'
@@ -72,18 +89,21 @@ services:
restart: unless-stopped
user: '1000'
networks:
- traefik_network
- network
- internal
labels:
- "traefik.enable=true"
- "traefik.docker.network=prometheus_network"
- "traefik.http.routers.grafana.entrypoints=websecure"
- "traefik.http.routers.grafana.entrypoints=pukekos"
- "traefik.http.services.grafana.loadbalancer.server.port=3000"
- "traefik.http.routers.grafana.rule=Host(`flight.pukeko.xyz`)"
- "traefik.http.routers.grafana.tls.certresolver=pukekoresolver"
- "traefik.http.routers.grafana.tls.certresolver=takaheresolver"
- "traefik.http.routers.grafana.middlewares=authelia@docker"
networks:
network:
driver: bridge
internal:
driver: bridge
traefik_network:
external: true