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