Prometheus: Configuration d'Alert Manager
Cette documentation fait partie du guide Alertes. Consultez le guide complet ici : Comment fonctionnent les alertes Prometheus et comment les configurer.
👋 Bienvenue dans la documentation Stackhero !
Stackhero vous propose une plateforme Prometheus cloud entièrement gérée, conçue pour la fiabilité et la simplicité :
Alert Managerest intégré, ce qui vous permet d’acheminer les alertes directement versSlack,Mattermost,PagerDutyet d’autres destinations populaires.- Un serveur email dédié vous permet d’envoyer un nombre illimité d’alertes par email sans configuration supplémentaire.
Blackboxest inclus, vous permettant de sonder les protocolesHTTP,ICMP,TCPet autres pour une surveillance complète.- Configurez votre instance rapidement grâce à l’éditeur de fichier de configuration en ligne. Plus besoin de gérer le YAML manuellement.
- Appliquez les mises à jour en un seul clic. Stackhero s’occupe du processus de mise à niveau pour vous, réduisant ainsi les interruptions et les interventions manuelles.
- Performance élevée et sécurité renforcée sont incluses grâce à votre propre infrastructure privée et dédiée.
Mettez votre instance en service en environ 5 minutes. Stackhero s’occupe de l’installation pour que vous puissiez vous concentrer sur la surveillance, pas sur la maintenance. Essayez l’hébergement Prometheus cloud sur Stackhero pour simplifier vos flux de travail de monitoring et d’alerting.
Pour configurer Alert Manager, modifiez le fichier alert-manager.yml. Dans votre tableau de bord Stackhero, sélectionnez votre service Prometheus, puis cliquez sur "Configuration d'Alert Manager".
Ci-dessous, nous présentons les bases. Pour plus de détails, veuillez vous référer à la documentation officielle.
Configuration d'Alert Manager : les récepteurs
La première étape consiste à configurer les receivers. Chaque receiver est un ensemble d'intégrations de notification (comme l'e-mail, Slack, etc.) identifié par un name unique.
Par exemple, vous pourriez créer un receiver nommé "critical_alert" pour les notifications déclenchées par des alertes de gravité critique. Alternativement, vous pourriez créer un receiver comme "devops_team" pour diriger les alertes vers votre équipe DevOps.
Définir un
receiveravec le nom "critical_alert" seul n'enverra pas d'alertes. L'association entre les alertes et le receiver est faite dans la configuration desroutesdécrite ci-dessous.
Une fois un receiver défini, vous devrez configurer les intégrations de notification correspondantes. Celles-ci pourraient inclure des e-mails, des notifications Slack/Mattermost, PagerDuty, Opsgenie, Webhook, et plus encore.
Voici un exemple de receiver nommé "critical_alert" qui envoie un e-mail à deux utilisateurs et un message Slack au canal #alerts :
receivers:
- name: "critical_alert"
# Envoyer les alertes critiques par e-mail
email_configs:
- send_resolved: true
to: "[email protected]"
# Envoyer les alertes critiques à Slack ou Mattermost
slack_configs:
- send_resolved: true
api_url: "<your Slack or Mattermost API URL>"
channel: "#alerts"
title: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}"
text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}"
Vous pouvez définir plusieurs receivers pour gérer différents types d'alertes. Par exemple, vous pourriez en avoir un pour les alertes critiques, un autre pour les alertes d'erreur, et un autre pour d'autres types d'alertes.
Les instances de Stackhero pour Prometheus incluent un serveur e-mail dédié et privé qui vous permet d'envoyer un nombre illimité d'alertes par e-mail sans coût supplémentaire.
Configuration d'Alert Manager : les routes
Après avoir configuré vos receivers, vous devez configurer les routes. Les routes indiquent à Alert Manager comment gérer les alertes entrantes de Prometheus et où les envoyer (généralement vers l'un de vos receivers préconfigurés).
Voici un exemple de base qui dirige les alertes avec une gravité de "critical" vers le receiver nommé "critical_alert" :
route:
routes:
- match:
severity: "critical"
receiver: "critical_alert"
Nous avons préconfiguré certaines routes dans le fichier
alert-manager.ymlfourni avec votre instance Stackhero pour Prometheus. Pour commencer à recevoir des alertes, mettez simplement à jour les sectionsemail_configset/ouslack_configsavec vos détails de notification.