Skip to main content

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.