|
| 1 | +Pour configurer un alert manager afin d'envoyer des alertes sur Slack avec Docker, voici les étapes générales à suivre : |
| 2 | + |
| 3 | +Créez un webhook sur Slack pour recevoir les alertes. Pour cela, allez sur Slack, |
| 4 | +cliquez sur votre nom en haut à gauche, puis sur « Administration des applications ». |
| 5 | +Ensuite, recherchez « Incoming Webhooks » et ajoutez un nouveau webhook. Copiez le lien d'URL généré. |
| 6 | + |
| 7 | +Ajoutez la configuration de l'alert manager dans un fichier YAML. Par exemple, créez un |
| 8 | +fichier nommé alertmanager.yml avec le contenu suivant : |
| 9 | + |
| 10 | +```yml |
| 11 | +global: |
| 12 | + slack_api_url: <le lien d'URL de votre webhook Slack> |
| 13 | + |
| 14 | +route: |
| 15 | + group_by: ['alertname'] |
| 16 | + group_wait: 30s |
| 17 | + group_interval: 5m |
| 18 | + repeat_interval: 4h |
| 19 | + |
| 20 | +receivers: |
| 21 | +- name: slack |
| 22 | + slack_configs: |
| 23 | + - channel: '#votre_channel_slack' |
| 24 | + send_resolved: true |
| 25 | +``` |
| 26 | +Ajoutez les variables d'environnement à votre fichier docker-compose.yml pour |
| 27 | +lier votre configuration à votre alert manager : |
| 28 | +
|
| 29 | +``` yml |
| 30 | +alertmanager: |
| 31 | + image: prom/alertmanager |
| 32 | + command: |
| 33 | + - "--config.file=/etc/alertmanager/config.yml" |
| 34 | + ports: |
| 35 | + - "9093:9093" |
| 36 | + volumes: |
| 37 | + - ./alertmanager.yml:/etc/alertmanager/config.yml |
| 38 | + environment: |
| 39 | + - SLACK_API_URL=<le lien d'URL de votre webhook Slack> |
| 40 | +``` |
| 41 | +Démarrez votre alert manager avec la commande suivante : |
| 42 | +```bash |
| 43 | + |
| 44 | +docker-compose up -d alertmanager |
| 45 | +``` |
| 46 | +Pour envoyer une alerte vers Slack, utilisez l'API REST d'Alertmanager. |
| 47 | +Par exemple, exécutez la commande suivante pour simuler une alerte : |
| 48 | +``` bash |
| 49 | + |
| 50 | +echo "Test alert" | docker run --rm -i quay.io/prometheus/alertmanager:latest amtool alert --config.file=/etc/alertmanager/config.yml --alertmanager.url=http://alertmanager:9093/api/v2/alerts |
| 51 | +``` |
| 52 | +L'alerte sera envoyée sur Slack dans le canal spécifié. Vous pouvez également personnaliser |
| 53 | +la configuration de l'alerte pour spécifier le niveau d'alerte, le destinataire, etc. |
| 54 | + |
0 commit comments