alerts-alertmanager | alerts-vmalert | alerts-acceptance
prepare some webhook e.g. for slack
let’s first get alert mgmt up and running
cd ~/dev/ vi alertmanager.yml
global:
slack_api_url: https://hooks.slack.com/services/...
resolve_timeout: 1s
route:
# match all
receiver: 'slack'
# no alert grouping for now
#group_by:
# - alertname
#group_interval: 5m
#group_wait: 30s
#repeat_interval: 12h
receivers:
- name: 'slack'
slack_configs:
- send_resolved: true
channel: '#alarms'
# keep default title
# https://github.com/prometheus/alertmanager/blob/main/template/default.tmpl#L4
text: >-
{{ range .Alerts -}}
{{ .Annotations.dashboard }}
{{ end }}
docker rm -f alertmanager
docker run --name alertmanager -d \
-p 9093:9093 \
-v $HOME/dev/alertmanager.yml:/etc/alertmanager/alertmanager.yml \
quay.io/prometheus/alertmanager
docker logs alertmanager
netstat -lntup | grep :9093
setup a tunnel and reach the Web UI
ssh THAT-DOCKER-HOST -l USER -L 9093:localhost:9093 http://localhost:9093/#/alerts
watch -n1 docker logs alertmanager --tail=10
reload
docker restart alertmanager
https://github.com/prometheus/alertmanager
https://prometheus.io/docs/alerting/latest/alertmanager/
https://prometheus.io/docs/alerting/latest/configuration/
https://prometheus.io/docs/alerting/latest/notification_examples/