E-Mails versenden über den Prometheus Alertmanager

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.