In diesem Artikel zeige ich kurz, wie man eine E-Mail über den Prometheus Alertmanager versenden kann. Diese Funktion nutzen wir zum Beispiel, damit wir einen Alarm bekommen, wenn ein Schwellenwert überschritten wurde.
Alertmanager Konfiguration
Im ersten Schritt müssen wir die Alertmanager-Konfiguration öffnen. Dort müssen wir im global
Bereich die folgenden Daten hinzufügen:
Ohne SMTP-Login
global:
smtp_from: 'Prometheus-Monitoring <email@email.de>'
smtp_smarthost: '<server-adresse>:<port>'
smtp_hello: '<server-adresse>'
smtp_require_tls: false
Mit SMTP-Login
global:
smtp_from: 'Prometheus-Monitoring <email@email.de>'
smtp_smarthost: '<server-adresse>:<port>'
smtp_hello: '<server-adresse>'
smtp_require_tls: false
smtp_auth_username: 'Benutzername'
smtp_auth_password: 'Passwort'
Im Anschluss konfigurieren wir nur noch den Receiver. Danach können wir dann die entsprechenden Mails empfangen. Den Receiver konfigurieren wir im receivers Sektor.
receivers:
- name: 'email.<name>'
email_configs:
- send_resolved: true
to: 'email@adresse.de'
Jetzt können wir den Receiver in der Root-Route eintragen. Dann wird in Zukunft bei jedem Verstoß eine E-Mail an die angegebene E-Mail versendet. Die Route konfigurieren wir im Sektor route
.
route:
receiver: 'email.<name>'
group_by: [job]
routes:
- receiver: 'weiterer.receiver'
continue: true
Im Anschluss starten wir den Alertmanager neu.