Verwaltung von Systemprotokollen mit Fluent Bit und OpenSearch

Die Verwaltung von Systemprotokollen ist entscheidend für die Aufrechterhaltung der Leistung, die Fehlerbehebung und das Verständnis des Systemverhaltens. Systemprotokolle, die typischerweise in /var/log gespeichert sind, liefern wertvolle Einblicke in den Betrieb Ihres Servers. Dieses Tutorial führt Sie durch die Installation von Fluent Bit auf einer ccloud³ VM, die Konfiguration zur Erfassung von Systemprotokollen aus /var/log und das Senden dieser Protokolle an OpenSearch für eine umfassende Analyse.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Eine ccloud³ VM.
  • Einen OpenSearch-Cluster.

Schritt 1 – Installation von Fluent Bit

Fluent Bit ist ein Open-Source- und leichtgewichtiger Log-Prozessor und Forwarder. Es wurde entwickelt, um Daten und Protokolle aus verschiedenen Quellen zu erfassen, zu verarbeiten oder zu transformieren und dann an verschiedene Ziele weiterzuleiten.

Fluent Bit kann auf mehreren Plattformen installiert werden. Um es auf Ubuntu/Debian/RedHat/CentOS zu installieren, führen Sie den folgenden Befehl in Ihrem ccloud³-Terminal aus:

curl https://raw.githubusercontent.com/fluent/fluent-bit/master/install.sh | sh

Weitere Informationen zur Installation von Fluent Bit finden Sie in der Fluent Bit Dokumentation.

Schritt 2 – Konfiguration von Fluent Bit zur Weiterleitung von Protokollen an OpenSearch

Standardmäßig befinden sich die Konfigurationsdateien von Fluent Bit im Verzeichnis /etc/fluent-bit/. Um Protokolle an OpenSearch weiterzuleiten, müssen Sie die Datei fluent-bit.conf bearbeiten.

Fluent Bit Eingaben

Fluent Bit bietet eine Vielzahl von Eingabe-Plugins, die es ermöglichen, Protokoll- und Ereignisdaten aus verschiedenen Quellen zu erfassen. Da wir Protokolle aus Log-Dateien senden, werden wir das Tail-Input-Plugin verwenden.

Aktualisieren Sie die Datei fluent-bit.conf wie folgt:

[INPUT]
    name tail
    Path /var/log/auth.log,/var/log/syslog,/var/log/journal/*.log

Passen Sie den Path entsprechend dem gewünschten Protokollpfad an. Weitere Informationen zu Eingabe-Plugins finden Sie in der Fluent Bit Input Plugins Dokumentation.

Fluent Bit Ausgaben

Ähnlich wie Eingabe-Plugins bietet Fluent Bit auch ein Ausgabe-Plugin, das gesammelte und verarbeitete Protokolle an verschiedene Ziele sendet. Da wir Protokolle an OpenSearch senden, verwenden wir das OpenSearch Output Plugin.

[OUTPUT]
    Name  opensearch
    Match *
    Host 
    Port 25060
    HTTP_User doadmin 
    HTTP_Passwd  
    Index ubuntu
    tls On
    Suppress_Type_Name On  

Ersetzen Sie <OpenSearch_Host> mit dem Hostnamen Ihres OpenSearch-Servers und <OpenSearch_Password> mit Ihrem OpenSearch-Passwort.

Starten des Fluent Bit Dienstes

Sobald die Konfigurationen festgelegt sind, starten Sie den Fluent Bit Dienst, indem Sie die folgenden Befehle ausführen:

systemctl enable fluent-bit.service
systemctl start fluent-bit.service
systemctl status fluent-bit.service

Fehlersuche

Überprüfung der Konnektivität

Sie können überprüfen, ob Logstash eine Verbindung zu OpenSearch herstellen kann, indem Sie die Konnektivität testen:

curl -u your_username:your_password -X GET "https://your-opensearch-server:25060/_cat/indices?v"

Ersetzen Sie in diesem Befehl your-OpenSearch-server mit dem Hostnamen Ihres OpenSearch-Servers, your_username und your_password mit Ihren OpenSearch-Anmeldeinformationen.

Datenaufnahme

Stellen Sie sicher, dass die Daten in OpenSearch korrekt indexiert werden:

curl -u your_username:your_password -X GET "http://your-opensearch-server:25060/<your-index-name>/_search?pretty"

Ersetzen Sie your-OpenSearch-server mit dem Hostnamen Ihres OpenSearch-Servers, your_username und your_password mit Ihren OpenSearch-Anmeldeinformationen sowie your-index-name mit dem Namen des Index.

Firewall- und Netzwerkkonfiguration

Stellen Sie sicher, dass die Firewall-Regeln und Netzwerkeinstellungen den Datenverkehr zwischen Logstash und OpenSearch auf dem entsprechenden Port zulassen.

Überprüfung der Fluent Bit Protokolle

Standardmäßig werden Protokolle im Systemprotokoll gespeichert.

sudo journalctl -u fluent-bit

Konfiguration validieren

Stellen Sie sicher, dass die Konfigurationsdateien syntaktisch korrekt sind.

/opt/fluent-bit/bin/fluent-bit -c /etc/fluent-bit/fluent-bit.conf --dry-run

Fazit

In diesem Tutorial haben wir die wesentlichen Schritte zur Einrichtung von Fluent Bit für die Verwaltung von Systemprotokollen behandelt, einschließlich Installation, Konfiguration und Weiterleitung von Protokollen an Managed OpenSearch.

Zusammenfassung der durchgeführten Schritte:

  • Installation: Wir haben Fluent Bit auf einer ccloud³ VM mithilfe eines einfachen Curl-Befehls installiert.
  • Konfiguration: Wir haben Fluent Bit so konfiguriert, dass es Systemprotokolle aus /var/log mit dem Tail-Input-Plugin erfasst und diese mit dem OpenSearch-Output-Plugin an OpenSearch sendet.
  • Dienstverwaltung: Wir haben den Fluent Bit Dienst aktiviert und gestartet, um eine kontinuierliche Protokollerfassung und -weiterleitung sicherzustellen.
  • Fehlersuche: Wir haben häufige Fehlerbehebungsmethoden behandelt, einschließlich der Überprüfung der Konnektivität, der Kontrolle der Datenaufnahme und der Analyse der Fluent Bit Protokolle.

Nach Abschluss dieser Schritte wird Fluent Bit Ihre Systemprotokolle effizient erfassen und an OpenSearch weiterleiten, sodass Sie leistungsstarke Such- und Analysetools nutzen können, um Einblicke in die Leistung und das Verhalten Ihres Servers zu gewinnen.

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: