Prometheus kann Warnungen generieren, wenn ein Ziel nicht verfügbar ist. Dies ist nur ein Beispiel. Prometheus kann in Abhängigkeit von den Metriken von Prometheus Warnungen an den Alarmverwalter senden. Die Möglichkeiten sind also unbegrenzt.
In diesem Artikel werde ich Ihnen zeigen, wie Sie Prometheus Alert Manager auf Ubuntu 20 installieren.04 LTS. Ich werde Ihnen auch zeigen, wie Sie Prometheus und Alert Manager so konfigurieren, dass Sie E -Mail -Benachrichtigungen über Google Mail senden, wenn ein Prometheus -Ziel nicht verfügbar ist (nicht verfügbar). Also lasst uns anfangen.
Inhaltsverzeichnis:
Voraussetzungen:
Um diesem Artikel zu folgen, müssen Sie:
Dieser Artikel ist eine Fortsetzung des Artikels, wie Sie Prometheus auf Ubuntu 20 installieren.04 LTS. Wenn Sie Unterstützung bei der Installation von Prometheus auf Ubuntu 20 benötigen.04 LTS und Erstellen eines Prometheus -Systembenutzer.
Installieren von Alert Manager:
Sie können die neueste Version von Alert Manager von der offiziellen Website von Prometheus herunterladen und sie auf Ubuntu 20 installieren.04 LTS sehr leicht.
Navigieren Sie zuerst zur Navigation zum ~/Downloads Verzeichnis (oder ein anderes temporäres Verzeichnis Ihrer Wahl) wie folgt:
$ cd ~/downloads
Laden Sie die neueste Version von Alert Manager (v0.22.2 Zum Zeitpunkt dieses Schreibens) mit dem folgenden Befehl:
$ wget https: // github.com/prometheus/alertmanager/releases/download/v0.22.2/alertmanager-0.22.2.Linux-AMD64.Teer.gz
Alert Manager wird heruntergeladen. Es kann eine Weile dauern, bis es fertig ist.
Zu diesem Zeitpunkt sollte Alert Manager heruntergeladen werden.
Sobald Alert Manager heruntergeladen wurde, sollten Sie eine neue Archivdatei finden Alertmanager-0.22.2.Linux-AMD64.Teer.gz In Ihrem aktuellen Arbeitsverzeichnis, wie im Screenshot unten markiert.
$ ls -lh
Extrahieren Sie die Alertmanager-0.22.2.Linux-AMD64.Teer.gz Archiv mit dem folgenden Befehl:
$ tar xzf alertmanager-0.22.2.Linux-AMD64.Teer.gz
Sie sollten ein neues Verzeichnis finden Alertmanager-0.22.2.Linux-AMD64/ wie im Screenshot unten markiert.
$ ls -lh
Bewegen Sie nun die Alertmanager-0.22.2.Linux-AMD64 Verzeichnis an /opt/opt/ Verzeichnis und benennen es um um Alertmanager folgendermaßen:
$ sudo mv -v alertmanager -0.22.2.Linux-AMD64 /Opt /AlertManager
Ändern Sie den Benutzer und die Gruppe aller Dateien und Verzeichnisse der /opt/alertmanager/ Verzeichnis auf die Wurzel wie folgt:
$ sudo chown -rfv root: root /opt /alertManager
Im /opt/alertManager Verzeichnis, Sie sollten das finden Alertmanager Binär- und Alarm -Manager -Konfigurationsdatei Alertmanager.YML, wie im Screenshot unten markiert. Sie werden sie später verwenden. Denken Sie also an das.
Erstellen eines Datenverzeichnisses:
Alert Manager benötigt ein Verzeichnis, in dem er seine Daten speichern kann. Wie Sie Alert Manager als die ausführen werden Prometheus Systembenutzer, der Prometheus Der Systembenutzer muss auf dieses Datenverzeichnis zugreifen (Lesen, Schreiben und Ausführen von Berechtigungen) haben.
Sie können die erstellen Daten/ Verzeichnis in der /opt/alertmanager/ Verzeichnis wie folgt:
$ sudo mkdir -v/opt/alertManager/Daten
Ändern Sie den Eigentümer und die Gruppe der /opt/alertmanager/data/ Verzeichnis an Prometheus mit dem folgenden Befehl:
$ sudo chown -rfv prometheus: prometheus/opt/alertmanager/data
Der Besitzer und die Gruppe der /opt/alertmanager/data/ Verzeichnis sollte auf geändert werden auf Prometheus, Wie im Screenshot unten gezeigt.
$ ls -lh
Alert Manager auf dem Boot starten:
Jetzt müssen Sie eine Systemd -Servicedatei für Alert Manager erstellen, damit Sie den Alertmanager -Dienst mit Systemd problemlos verwalten (starten, anhalten, neu starten und zum Start hinzufügen) können.
So erstellen Sie eine Systemd -Dienstdatei Alertmanager.Service, Führen Sie den folgenden Befehl aus:
$ sudo nano/etc/systemd/system/alertmanager.Service
Geben Sie die folgenden Zeilen in die ein Alertmanager.Service Datei.
[Einheit]
Beschreibung = AlertManager für Prometheus
[Service]
Neu starten = immer
User = prometheus
Execstart =/opt/alertManager/alertmanager - -config.Datei =/opt/alertmanager/alertManager.YML -Storage.Path =/opt/alertManager/Daten
Execreload =/bin/Kill -hup $ mainpid
TimeoutStopsec = 20s
SendSigkill = nr
[Installieren]
Wantby by = multi-user.Ziel
Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Alertmanager.Service Datei.
Führen Sie den folgenden Befehl aus, damit die systemd -Änderungen wirksam werden sollen:
$ sudo systemctl Daemon-Reload
Beginnen Sie jetzt die Alertmanager Service mit dem folgenden Befehl:
$ sudo systemctl starten alertmanager.Service
Ergänzen Sie die Alertmanager Service zum Systemstart so, dass es automatisch mit dem folgenden Befehl startet:
$ sudo systemctl aktivieren alertManager.Service
Wie Sie sehen können, die Alertmanager Service ist aktiv/rennen. Es ist auch ermöglicht (Es startet automatisch mit dem Boot).
$ sudo systemctl Status alertmanager.Service
Konfigurieren von Prometheus:
Jetzt müssen Sie Prometheus so konfigurieren, dass Sie Alert Manager verwenden können. Sie können den Warnmanager auch mit Prometheus überwachen. Ich werde Ihnen zeigen, wie man in diesem Abschnitt beides macht.
Suchen Sie zunächst die IP -Adresse des Computers, auf dem Sie Alert Manager mit dem folgenden Befehl installiert haben:
$ hostname -i
In meinem Fall lautet die IP -Adresse 192.168.20.161. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.
Öffnen Sie nun die Prometheus -Konfigurationsdatei /opt/prometheus/prometheus.YML mit dem Nano Texteditor wie folgt:
$ sudo nano/opt/prometheus/prometheus.YML
Geben Sie die folgenden Zeilen in die ein crape_configs Abschnitt zum Hinzufügen von Alarm Manager zur Überwachung mit Prometheus.
- job_name: 'alertmanager' '
static_configs:
- Ziele: ['192.168.20.161: 9093 ']
Geben Sie auch die IP -Adresse und die Portnummer des Warnmanagers in die Alarming> Allertmanager Abschnitt wie im Screenshot unten markiert.
Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Prometheus.YML Konfigurationsdatei.
Damit die Änderungen wirksam werden sollen, starten Sie die neu neu Prometheus Service wie folgt:
$ sudo systemctl restart prometheus neu.Service
Besuchen Sie die URL http: // 192.168.20.161: 9090/Ziele aus Ihrem Lieblings -Webbrowser, und Sie sollten das sehen Alertmanager ist in dem HOCH Zustand. Prometheus kann also einwandfrei auf Alarm Manager zugreifen.
NOTIZ: Ich habe Prometheus und Alert Manager auf demselben Computer installiert. Die IP -Adresse meiner Prometheus -Instanz ist also die gleiche wie Warnanbieter. Wenn Sie Prometheus auf einem anderen Computer installiert haben, nehmen Sie die erforderlichen Anpassungen von nun an vor.
Erstellen einer Prometheus -Alarmregel:
Auf Prometheus können Sie die verwenden hoch Ausdruck, um den Status der zu Prometheus hinzugefügten Ziele zu finden, wie im Screenshot unten gezeigt.
Die Ziele, die in der sind HOCH Status (laufend und für Prometheus zugänglich) hat den Wert 1, und Ziele, die nicht in der sind HOCH (oder RUNTER) Staat (nicht laufend oder unzugänglich für Prometheus) hat den Wert 0.
Wenn Sie eines der Ziele stoppen - node_exporter (sagen wir).
$ sudo systemctl stop node-exporter.Service
Der hoch Wert dieses Ziels sollte sein 0, Wie Sie im Screenshot unten sehen können. Du hast die Idee.
Sie können also die verwenden up == 0 Ausdrücke, nur die Ziele aufzulisten, die für Prometheus nicht ausgeführt oder unzugänglich sind, wie Sie im Screenshot unten sehen können.
Dieser Ausdruck kann verwendet werden, um eine Prometheus -Warnung zu erstellen und Warnungen an den Alarmmanager zu senden, wenn ein oder mehrere Ziele für Prometheus nicht ausgeführt oder nicht zugänglich sind.
Um eine Prometheus -Warnung zu erstellen, erstellen Sie eine neue Datei Regeln.YML im /opt/prometheus/ Verzeichnis wie folgt:
$ sudo nano/opt/prometheus/Regeln.YML
Geben Sie nun die folgenden Zeilen in die Regeln.YML Datei.
Gruppen:
- Name: Test
Regeln:
- ALERT: Instancedown
expr: up == 0
für: 1m
Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Regeln.YML Datei.
Hier die Warnung Instanz wird entlassen, wenn Ziele nicht laufen oder für Prometheus nicht zugänglich sind (dh up == 0) für eine Minute (1m).
Öffnen Sie nun die Prometheus -Konfigurationsdatei /opt/prometheus/prometheus.YML mit dem Nano Texteditor wie folgt:
$ sudo nano/opt/prometheus/prometheus.YML
Ergänzen Sie die Regeln.YML Datei in der regel_files Abschnitt des Prometheus.YML -Konfigurationsdatei, wie im Screenshot unten markiert.
Eine weitere wichtige Option der Prometheus.YML Datei ist evaluation_interval. Prometheus prüft, ob irgendwelche Regeln miteinander übereinstimmen evaluation_interval Zeit. Der Standard ist 15s (15 Sekunden). Die Alarmregierung regiert also in der Regeln.YML Die Datei wird alle 15 Sekunden überprüft.
Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Prometheus.YML Datei.
Damit die Änderungen wirksam werden sollen, starten Sie die neu neu Prometheus Service wie folgt:
$ sudo systemctl restart prometheus neu.Service
Navigieren Sie jetzt zur URL http: // 192.168.20.161: 9090/Regeln aus Ihrem Lieblings -Webbrowser, und Sie sollten die Regel sehen Instanz dass du gerade hinzugefügt hast.
Navigieren Sie zur URL http: // 192.168.20.161: 9090/Warnungen aus Ihrem bevorzugten Webbrowser, und Sie sollten den Status der Alert Instancedown sehen, wie Sie im Screenshot unten sehen können.
Wie du aufgehört hast node_exporter Früher ist der Alarm aktiv und wartet darauf, an den Alarmmanager gesendet zu werden.
Nach einer Minute ist der Alarm abgelaufen Instanz sollte in der sein BRENNEN Zustand. Dies bedeutet, dass der Alarm an den Alarmmanager gesendet wird.
Konfigurieren des Google Mail -Empfängers auf Alert Manager:
In diesem Abschnitt zeige ich Ihnen, wie Sie Google Mail als Alert Manager -Empfänger konfigurieren, damit Sie von Alert Manager E -Mails auf Ihrem Google Mail -Konto erhalten, wenn ein Prometheus -Ziel nicht mehr ist.
Um Google Mail als Alert Manager -Empfänger zu konfigurieren, müssen Sie ein App -Passwort für Google Mail aus den Sicherheitseinstellungen Ihres Google -Kontos generieren.
Navigieren Sie dazu zu URL https: // myAccount.Google.com aus Ihrem Lieblings -Webbrowser und klicken Sie auf Sicherheit> Appkennwörter wie im Screenshot unten markiert.
Sie sollten die folgende Seite sehen.
Wählen Post von dem App Dropdown -Menü wie im Screenshot unten markiert.
Wählen Andere (benutzerdefinierter Name) von dem Gerät auswählen Dropdown -Menü wie im Screenshot unten markiert.
Eintippen Alertmanager (oder irgendetwas, was Sie mögen) und klicken Sie auf GENERIEREN wie im Screenshot unten markiert.
Ein App -Passwort sollte generiert werden. Kopieren Sie es und speichern Sie es an einem sicheren Ort. Sie brauchen es später.
Öffnen Sie nun die Konfigurationsdatei von Alert Manager /opt/alertmanager/alertManager.YML mit dem Nano Texteditor wie folgt:
$ sudo nano/opt/alertmanager/alertmanager.YML
Um einen neuen Google Mail -Empfänger hinzuzufügen, geben Sie die folgenden Zeilen in die Empfänger Abschnitt der Alertmanager.YML Datei wie im Screenshot unten markiert.
- Name: 'Google Mail'
E -Mail_Configs:
- zu: '@gmail.com '
Von: '@gmail.com '
SmartHost: SMTP.Google Mail.com: 587
auth_username: '@gmail.com '
Auth_identity: '@gmail.com '
auth_password: ''
NOTIZ: Stellen Sie sicher, dass Sie ersetzen Mit dem Benutzernamen (dem Teil vor dem @ -Abschnitt Ihrer E -Mail) Ihres Google -Kontos und Mit dem App -Passwort, das Sie früher generiert haben.
Stellen Sie dann den Alarmmanager ein Empfänger Zu Google Mail (Der Empfänger, den Sie gerade erstellt haben) wie im Screenshot unten markiert.
Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Alertmanager.YML Konfigurationsdatei.
Alert Manager verwendet die Google Mail Empfänger von nun an.
Wiederholungsintervall ist auch eine wichtige Option für Warnverwandtschaftsmanager. Standardmäßig, Wiederholungsintervall ist eingestellt auf 1H (1 Stunde). Wenn Alert Manager Ihnen erfolgreich eine E -Mail auf Ihrem Google Mail -Konto gesendet hat, wird sie eine Stunde warten, bevor Sie Ihnen eine andere senden. Wenn Sie nicht sehr häufig E -Mails erhalten möchten, können Sie diese erhöhen.
Starten Sie nun die neu neu Alertmanager Der Systemd -Service, damit die Änderungen wie folgt wirksam werden:
$ sudo systemctl neu starten Sie AlertManager neu starten.Service
Sie sollten in Kürze eine E -Mail in Ihrem Google Mail -Konto erhalten, wie Sie im Screenshot unten sehen können.
Du hast aufgehört node_exporter Denken Sie früher daran?
Fehlerbehebung von Alert Manager-E-Mail-Zustellungsproblemen:
Sie können Alarmmanager -E -Mail -Zustellungsprobleme mit dem folgenden Befehl überwachen:
$ sudo journalctl--Follow-no-pager --boot-Einheit AlertManager.Service
Der Alertmanager Systemd -Service -Protokolle sollten angezeigt werden, wie Sie im folgenden Screenshot sehen können.
Wenn Alert Manager keine E -Mails an Ihre E -Mail -Adresse liefern kann, sollten Sie in der Lage sein, herauszufinden, warum es hier fehlgeschlagen ist.
Ein Beispiel für fehlgeschlagene E -Mail -Zustellung wird im Screenshot unten angezeigt. Wenn Sie die Protokollnachricht lesen, sollten Sie in der Lage sein zu sagen, dass die Lieferung fehlgeschlagen ist, da das Passwort falsch war.
Abschluss:
In diesem Artikel habe ich Ihnen gezeigt, wie Sie Alert Manager auf Ubuntu 20 installieren.04 LTS. Ich habe Ihnen auch gezeigt, wie Sie Alert Manager und Prometheus konfigurieren, um E -Mail -Benachrichtigungen an Ihr Google Mail -Konto zu senden, wenn ein Prometheus -Ziel nicht mehr ist.
Verweise: