E-Mail versenden über den Prometheus Alertmanager
Einleitung
In diesem kleinen Artikel beschreibe ich kurz, wie wir im Prometheus Alertmanager bei Verstößen eine E-Mail an eine E-Mail-Adresse versenden lassen können.
Dies benötigen wir z.B. damit wir bei etwaigen Ausfällen oder Problemen benachrichtigt werden können, um auf solche Ausfälle zu reagieren.
Alertmanager Konfiguration
Im ersten Schritt müssen wir die Alertmanager-Konfiguration öffnen. Dort im global
Sektor fügen wir die folgenden Daten hinzu:
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 E-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 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 müssen wir den Alertmanager neu starten, und dann sollten die E-Mails beim Empfänger erscheinen.