Add Matrix-Alertmanager
This commit is contained in:
@ -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 }}'
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user