Recevoir des alertes en temps réel est crucial pour gérer efficacement les incidents de production.
Sans un système d’alerte adéquat, les équipes peuvent manquer des incidents critiques, entraînant des interruptions de service.
Cet article vous guidera dans la configuration d’AlertManager pour l’envoi d’alertes par email, en utilisant Inbucket pour tester votre configuration.
Devenez expert dans la supervision d'infrastructures avec Prometheus.
Configurer l’envoi de notifications par email dans Prometheus AlertManager permet de recevoir des alertes en temps réel via une boîte mail. Cela améliore la réactivité et la gestion des incidents dans des environnements de production. Voici les étapes détaillées de la configuration :
Configurer AlertManager Email
Prometheus AlertManager peut envoyer des alertes par email grâce à un serveur SMTP. Pour les tests, nous utiliserons Inbucket , un outil qui permet de recevoir et visualiser des emails localement.
- Inbucket servira comme serveur local de réception d’emails pour tester les alertes.
- AlertManager sera configuré pour utiliser Inbucket comme serveur SMTP.
Déployer SMTP Inbucket
Le déploiement d’Inbucket permet de simuler un serveur SMTP local pour tester l’envoi des emails par AlertManager. Cela offre un environnement simple et efficace pour valider les configurations avant une mise en production réelle.
- Télécharger l’image Inbucket :Accédez à Docker Hub et cherchez l’image inbucket/inbucket.
- Télécharger et exécuter l’image :
sudo docker pull inbucket/inbucket
docker run --rm -p 9000:9000 inbucket/inbucket
- Accéder à l’interface :Rendez-vous surhttp://localhost:9000. Vous devriez voir l’interface d’Inbucket comme illustré.
AlertManager: Notifications Email
La configuration d’AlertManager pour l’envoi d’emails est une étape cruciale pour garantir que les notifications critiques atteignent les destinataires. En définissant correctement les paramètres SMTP, AlertManager peut transmettre les alertes directement à une boîte mail ou à un service de messagerie simulé comme Inbucket.
- Modifier le fichier de configuration AlertManager :
sudo vi /etc/prometheus/alertmanager.yml
Ajoutez ou modifiez les sections suivantes dans le fichier :
global:
smtp_smarthost: 'localhost:2500' # Adresse du serveur SMTP (Inbucket dans ce cas)
smtp_from: 'alertmanager@demo.prom' # Adresse email utilisée pour l'envoi des alertes
smtp_require_tls: false # Désactiver TLS pour le test local
route:
group_wait: 30s
group_interval: 5m
repeat_interval: 3h
receiver: email-receiver
receivers:
- name: email-receiver
email_configs:
- to: 'test@inbucket.demo'
- Supprimer les lignes inutiles (optionnel) :Si nécessaire, simplifiez votre configuration en supprimant des lignes redondantes pour la rendre plus lisible.
- Redémarrer AlertManager :
sudo systemctl restart prometheus-alertmanager
sudo systemctl status prometheus-alertmanager
Le service doit être en mode running.
Simuler et Tester Alertes Email
La simulation d’alerte et sa validation permettent de vérifier que la configuration d’AlertManager fonctionne correctement. Cela inclut la génération d’une alerte dans Prometheus, sa transmission à AlertManager, et la réception d’une notification via le service configuré, comme Inbucket.
- Arrêter un service pour générer une alerte :
Par exemple, arrêtez le service Node Exporter :
sudo systemctl stop prometheus-node-exporter
- Vérifier l’alerte dans Prometheus :
Sur l’interface web de Prometheus, vous devriez voir une alerte « Exporter Unreachable ».
- Vérifier la notification dans AlertManager :
Accédez à http://localhost:9093 . L’alerte doit être affichée.
- Vérifier les emails reçus dans Inbucket :
Connectez-vous à l’interface Inbucket http://localhost:9000 . L’email d’alerte doit être visible dans la boîte de réception.
Conclusion sur AlertManager Email
Grâce à cette configuration, Prometheus est maintenant capable d’envoyer des alertes via email. Cela permet de tester les notifications dans un environnement contrôlé avant de déployer un système de messagerie en production. Inbucket est un excellent outil pour valider les configurations localement.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment configurer AlertManager pour envoyer des emails ?
Quel est le rôle d'Inbucket dans cette configuration ?
Comment déployer Inbucket pour tester les alertes ?
Comment vérifier que les alertes sont bien envoyées par AlertManager ?
Pourquoi désactiver TLS dans la configuration SMTP d'AlertManager ?
Conclusion
En configurant AlertManager pour envoyer des alertes par email avec Inbucket, vous améliorez la gestion des notifications dans un environnement sécurisé. Comment comptez-vous intégrer cette pratique dans votre workflow pour optimiser le suivi des incidents ?