Heartbeat mit Elasticsearch 8.x – Teil 2: Heartbeat-Warnmeldungen per E-Mail mit Logstash

Veröffentlicht am 2023-01-06

« Alle Vorträge ansehen Kontaktieren Sie uns
Heartbeat with Elasticsearch 8.x - Part 2: Email Heartbeat Alerts with Logstash

Einführung

Code auf Github: Elasticsearch und Beats

Dieses Tutorial ist eine Fortsetzung von Heartbeat mit Elasticsearch Teil 1 Installieren und Sichern.

In diesem Tutorial richten wir Warnmeldungen in Kibana ein und verwenden Logstash, um Ihnen Warnmeldungen per E-Mail zu senden.

Anforderungen

Ressourcen von Heartbeat mit Elasticsearch Teil 1 Installieren und Sichern.

Schritte

Schritt 1 - Metricbeat und Filebeat auf derselben IP installieren [02:25]

Sie können mitverfolgen,aktuelles Video um die Installation durchzuführen, oder wenn Sie Metricbeat und Filebeat einzeln installieren möchten, können Sie sich die Videos auf Metricbeat-Installation – Teil 1 Und Filebeat-Installation – Teil 1 um sie zu installieren.

Schritt 2 - Kibana konfigurieren [09:15]

Gehen Sie zu Kibana im Stack-Management > Regeln und Konnektoren. Wenn Sie sehen Erstellen Sie Ihre erste Regel, Dann diesen Schritt überspringen. Wenn Sie sehen Zusätzliche Einrichtung erforderlich, fahren Sie dann mit diesem Schritt fort.

Kibana Alert Setup Kibana-Alarm-Setup

Gehen Sie zum Shell-Fenster Ihres Kibana-Servers und geben Sie Folgendes ein:

/usr/share/kibana/bin/kibana-keystore add xpack.encryptedSavedObjects.encryptionKey

Fügen Sie bei der entsprechenden Aufforderung ein Geheimnis ein, das mindestens 32 Zeichen lang ist.

Starten Sie dann Kibana neu:

systemctl restart kibana

Schritt 3 - Regel einrichten [13:00]

Besuchen Sie Kibana erneut in Ihrem Browser und wir können entweder Stack-Management > Regeln und Konnektoren

Kibana Alert First Rule Kibana Alert Erste Regel

Oder Beobachtbarkeit > Betriebszeit > Monitore.

Kibana Observability Uptime Monitor Alert Rule Warnregel für den Kibana Observability Uptime Monitor

Jetzt sollten Sie Ihre erste Regel erstellen dürfen.

Wir erstellen eine Regel zur Überwachung etwaiger Ausfallzeiten.

Klicken Sie auf Regel erstellen und füllen Sie dann die ersten Felder aus:

Name: monitor uptime Check every: 2 minute Notify: On check intervals

Creating rule type Regeltyp erstellen

Schließen Sie dann die verbleibenden Punkte ab, wie in diesem Bild gezeigt:

Creating rule query Regelabfrage erstellen

Presse speichern.

Schritt 4 - E-Mail-Warnmeldung vorbereiten - Server-Log-Connector erstellen [16:28]

Wir möchten die Warnungen an einen anderen Ort ausgeben, damit Logstash in unserem Namen Warnungen per E-Mail versenden kann.

Klicken Sie auf Anschlüsse und wählen Sie Serverprotokolle.

Kibana Alert Server Log Kibana-Alarmserver-Protokoll

Klicken Sie auf Erstellen eines Connectors und geben Sie eine sinnvolle Connector-Name im Popup.

Legen Sie die Ebene auf alles, was Ihrer Meinung nach die Warnung widerspiegelt. Sie können es als hilfreiche Methode verwenden, um Logstash mitzuteilen, wie Nachrichten gefiltert und transformiert werden sollen.

Bearbeiten Sie bei Bedarf die Nachricht. Der Nachricht Das Feld wird per E-Mail übermittelt.

Presse speichern.

Gehen Sie nach ein paar Minuten zu Ihrem Kibana-Server und bestätigen Sie, dass Nachrichten in /var/log/kibana.log.

Schritt 5 - E-Mails mit Logstash senden [20:10]

Gehen Sie zu Ihrem Kibana-Server und installieren Sie Logstash mit diesem Befehl:

apt-get install -y logstash

Laden Sie diese Logstash-Datei herunter:Logstash-Datei an E-Mail-Benachrichtigungen

Sie können diese Datei an einem beliebigen Ort ablegen. Wir gehen zunächst davon aus, dass Sie sie in /root/logstash.conf.

Füllen Sie im Ausgabeschritt die entsprechenden Werte für die E-Mail-Verbindung aus.

Um Logstash auszuführen und mit dem Senden von E-Mails zu beginnen, sobald diese eintreffen, geben Sie diesen Befehl ein:

/usr/share/logstash/bin/logstash -f /root/logstash.conf