So richten Sie die Protokollierung in HAProxy ein und verstehen sie

So Richten Sie Die Protokollierung In Haproxy Ein Und Verstehen Sie



Wenn Sie einen Webserver oder eine andere gehostete Anwendung haben, hilft Ihnen ein Load Balancer wie HAProxy dabei, den Datenverkehr zu verteilen, um sicherzustellen, dass Ihr Server nicht überlastet wird. Wenn Sie sich für die Verwendung eines Load Balancers entscheiden, benötigen Sie dennoch eine Möglichkeit zur Fehlerbehebung, indem Sie die Protokolle überprüfen. Bei HAProxy müssen Sie verstehen, wie Sie die Protokollierung für verschiedene Schweregrade einrichten, je nachdem, welche Fehler Sie erkennen und protokollieren möchten. In diesem Beitrag wird die Protokollierung in HAProxy vorgestellt und die Schritte zum Einrichten und Verstehen der Protokollierung erläutert. Weiter lesen!

Einrichten der Protokollierung in HAProxy

Es gibt verschiedene Fälle, in denen Sie HAProxy in Ihrer Infrastruktur verwenden können. Unabhängig davon, ob Sie es als Load Balancer für Ihren Webserver oder Ihre Containerisierung verwenden, müssen Sie verstehen, wie die Protokollierung funktioniert und welche Schritte Sie zur Einrichtung befolgen müssen. Ohne eine saubere Methode zur Fehlerprotokollierung wird die Fehlerbehebung bei HAProxy eine schwierige Aufgabe sein.

Glücklicherweise können Sie die Protokollierung einrichten, um HAProxy zu erkennen, zu überwachen und Fehler zu beheben, um eine reibungslose Integration und einen reibungslosen Service zu gewährleisten. Es gibt verschiedene Protokollierungstools, die Sie verwenden können, aber dieser Leitfaden konzentriert sich auf das Rsyslog-Tool zur Verarbeitung der Syslog-Meldungen.







So können Sie die Protokollierung in HAProxy einrichten:



Schritt 1: Stellen Sie sicher, dass Rsyslog installiert ist



In diesem Tutorial wird das Rsyslog-Protokollierungstool für HAProxy verwendet. Stellen Sie daher sicher, dass es auf Ihrem System installiert ist. Überprüfen Sie dies, indem Sie die Version überprüfen.





Auf den neuesten Linux-Systemen ist Rsyslog vorinstalliert. Wenn Sie es nicht installiert haben, führen Sie den folgenden Befehl aus:



$ sudo apt install rsyslog

Schritt 2: Bearbeiten Sie die HAProxy-Konfigurationsdatei

Sobald Rsyslog auf Ihrem System verfügbar ist, besteht der nächste Schritt darin, auf die HAProxy-Konfigurationsdatei zuzugreifen und zu definieren, wie mit unserer Protokollierung umgegangen werden soll. Die Konfigurationsdatei befindet sich in „/etc/haproxy/haproxy.cfg“. Öffnen Sie es mit einem Editor Ihrer Wahl.

sudo nano /etc/haproxy/haproxy.cfg

Im globalen Abschnitt legen wir fest, wie die HAProxy-Protokollierung erfolgen soll. Wenn Sie einen Syslog-Server haben, der einen bestimmten Port überwacht, z. B. UDP-Port 514, können Sie die Protokolle über die Funktion „local0“ mit der folgenden Zeile an ihn senden:

Alternativ können Sie die Protokolle auch an den Socket „/dev/log“ senden und mit Rsyslog darauf zugreifen. Fügen Sie dazu die folgende Zeile zu Ihrer Konfigurationsdatei hinzu:

Beachten Sie, dass das Schlüsselwort „log“ enthalten sein muss, da es die Anweisungen zum Senden der Protokolle an den angegebenen Syslog-Server oder Socket enthält. Auch hier gilt: Wenn Sie eine bestimmte Sicherheitsstufe für die Protokolle angeben möchten, fügen Sie deren Namen am Ende der Anweisung hinzu, wie wir es für die Sicherheitsstufe für Benachrichtigungen getan haben.

Es gibt mehrere Sicherheitsstufen, die Sie protokollieren können. Wenn Sie nicht wie in der ersten Zeile der Anweisung den Typ der Sicherheitsstufe angeben, enthält die Protokolldatei alle Protokollnachrichten, die von HAProxy gemeinsam genutzt werden, und kann je nach protokollierten Nachrichten umfangreich sein. Denken Sie daher darüber nach, genau festzulegen, was Sie auf Ihrem Syslog-Server oder Socket protokollieren möchten.

Stellen Sie sicher, dass im Abschnitt „Standardeinstellungen“ die folgende Zeile vorhanden ist:

Die Anweisung stellt sicher, dass alle nachfolgenden Proxy-Abschnitte in der Konfigurationsdatei, z. B. das Backend, die Nachrichten anhand der Kriterien protokollieren, die Sie im globalen Abschnitt angegeben haben. Sie können jedoch für jeden Proxy ein bestimmtes Protokollkriterium verwenden, um die Art der von Ihnen angestrebten Sicherheitsstufe zu erfassen. Nachdem Sie den zu verwendenden Syslog-Server oder Socket angegeben haben, speichern Sie die Änderungen und beenden Sie die Datei.

Schritt 3: Bearbeiten Sie die Rsyslog-Konfigurationsdatei

In der rsyslog-Konfigurationsdatei müssen wir rsyslog anweisen, wo die HAProxy-Protokolle gespeichert werden sollen. Für diesen Fall möchten wir die allgemeinen Protokolle und die Protokolle auf Hinweisebene speichern. Öffnen Sie daher die Konfigurationsdatei und fügen Sie unten die folgenden Anweisungen hinzu:

Speichern Sie die Änderungen und beenden Sie die Datei. Rsyslog sendet die Protokollnachrichten je nach Art der generierten Protokollnachricht an eine der zuvor angegebenen Protokolldateien.

Schritt 4: Starten Sie die Dienste neu

Anschließend müssen Sie die Dienste HAProxy und rsyslog neu starten. Führen Sie die folgenden Befehle mit „systemctl“ aus:

$ sudo systemctl startet rsyslog.service neu
$ sudo systemctl startet haproxy.service neu

Schritt 5: Testen Sie die Protokollierung

Ihre HAProxy-Protokolle sind jetzt eingerichtet. Der verbleibende Schritt besteht darin, zu überprüfen, ob die Protokollierung funktioniert. Um es zu testen, verwenden wir den Befehl „tail“, um die letzten Zeilen in unserer Protokolldatei in Echtzeit anzuzeigen.

Beachten Sie, dass wir denselben Pfad angeben, den wir zuvor in der Konfigurationsdatei „rsyslog“ angegeben haben.

Die angegebene Ausgabe bestätigt, dass wir unsere HAProxy-Protokollierung erfolgreich eingerichtet haben. Sie können die Konfigurationsdateien jederzeit bearbeiten, um sie an die Art der Protokolle anzupassen, die Sie erfassen möchten.

Abschluss

HAProxy hat verschiedene Anwendungen. Unabhängig davon, wie Sie es verwenden, ist die Protokollierung von entscheidender Bedeutung, um Fehler zu vermeiden und bei der Fehlerbehebung zu helfen. Wir haben die Schritte zum Einrichten der HAProxy-Protokollierung kennengelernt, von der Bearbeitung der Konfigurationsdateien über die Angabe, wo die Protokolle gespeichert werden sollen, bis hin zum Testen, ob die Protokollierung funktioniert. Hoffentlich können Sie jetzt die HAProxy-Protokollierung für Ihren Fall einrichten.