Add Matrix-Alertmanager

This commit is contained in:
2023-04-17 17:14:33 +02:00
parent 6e8ce246ad
commit 3b6a6d6080
3 changed files with 439 additions and 408 deletions

View File

@ -6,10 +6,9 @@ route:
group_wait: 30s
group_interval: 5m
repeat_interval: 5m
receiver: 'email'
receiver: 'matrix-monitoring'
routes:
- receiver: 'deadmans-switch'
group_wait: 0s
- receiver: 'email'
matchers:
- alertname="PrometheusAlertmanagerE2eDeadManSwitch"
@ -18,11 +17,10 @@ receivers:
email_configs:
- to: '{{ prometheus.alertmanager.smtp.target }}'
from: '"Alertmanager" <{{ prometheus.alertmanager.smtp.username }}>'
smarthost: 'mxe8cf.netcup.net:465'
smarthost: 'mxe8cf.netcup.net:587'
auth_username: '{{ prometheus.alertmanager.smtp.username }}'
auth_identity: '{{ prometheus.alertmanager.smtp.username }}'
auth_password: '{{ prometheus.alertmanager.smtp.password }}'
- name: 'deadmans-switch'
- name: 'matrix-monitoring'
webhook_configs:
- send_resolved: false
url: "{{ prometheus.alertmanager.kumaurl }}"
- url: 'http://alertmanager-matrix:3000/alerts?secret={{ prometheus.alertmanager.matrix.alertmanager_token }}'

View File

@ -23,6 +23,7 @@ services:
networks:
- gateway
- backend
- alertmanager
prometheus-docker-sd:
image: registry.tobiasmanske.de/prometheus-docker-sd:latest
@ -46,13 +47,29 @@ services:
- ./alertmanager.yml:/etc/alertmanager/config.yml:ro,Z
- alertmanager_data:/data
networks:
- backend
- alertmanager
- gateway
restart: always
restart: unless-stopped
command:
- '--config.file=/etc/alertmanager/config.yml'
- '--storage.path=/data'
alertmanager-matrix:
image: jaywink/matrix-alertmanager:latest
restart: unless-stopped
environment:
- APP_PORT=3000
- APP_ALERTMANAGER_SECRET={{ prometheus.alertmanager.matrix.alertmanager_token }}
- MATRIX_HOMESERVER_URL=http://pantalaimon:8008
- MATRIX_ROOMS={{ prometheus.alertmanager.matrix.rooms | join('|') }}
- MATRIX_TOKEN={{ prometheus.alertmanager.matrix.matrix_token }}
- MATRIX_USER=@alertmanager:{{ matrix.baseurl }}
- MENTION_ROOM=1
networks:
- alertmanager
- pantalaimon
grafana:
image: grafana/grafana:latest
restart: unless-stopped
@ -90,7 +107,7 @@ services:
- "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)"
networks:
- backend
restart: always
restart: unless-stopped
cadvisor:
image: gcr.io/cadvisor/cadvisor:latest
@ -105,7 +122,7 @@ services:
- /var/lib/docker/:/var/lib/docker:ro
networks:
- backend
restart: always
restart: unless-stopped
volumes:
@ -115,5 +132,9 @@ volumes:
networks:
gateway:
external: true
pantalaimon:
external: true
backend:
internal: true
alertmanager:
internal: true