Exercice 27
Ajouter au docker-compose.yml :
alertmanager:
image: prom/alertmanager
ports:
- 9093:9093
volumes:
- "/opt/prometheus/alertmanager/config/:/prometheus"
- "/opt/prometheus/alertmanager/data/:/data"
command: --config.file=/prometheus/alertmanager.yml --storage.path=/data
Exécuter :
mkdir -p /opt/prometheus/alertmanager/config/
mkdir -p /opt/prometheus/alertmanager/data/
chmod 777 -R /opt/prometheus/alertmanager/data/
Ajouter dans /opt/prometheus/alertmanager/config/alertmanager.yml :
global:
#
route:
receiver: 'mattermost'
repeat_interval: 10s
group_interval: 10s
group_wait: 10s
receivers:
- name: mattermost
slack_configs:
- api_url: "https://chat.datailor.fr/hooks/am7kpp6f8pnq8xat37pap8usqa"
send_resolved: true
title: "(AXX){{ range .Alerts }}{{ .Annotations.summary }}\\n{{ end }}"
text: "(AXX){{ range .Alerts }}{{ .Annotations.description }}\\n{{ end }}"
Exécuter docker-compose up -d && docker-compose logs -f
Ajouter dans /opt/prometheus/config/prometheus.yml :
alerting:
alertmanagers:
- scheme: http
static_configs:
- targets:
- "<IP>:9093"
Exécuter docker-compose restart prometheus && docker-compose logs -f prometheus