Hoe u inloggen in HAProxy kunt instellen en begrijpen

Hoe U Inloggen In Haproxy Kunt Instellen En Begrijpen



Wanneer u een webserver of een andere gehoste applicatie heeft, zal een load balancer zoals HAProxy u helpen het verkeer te verdelen om ervoor te zorgen dat uw server niet overbelast raakt. Wanneer u ervoor kiest een load balancer te gebruiken, heeft u nog steeds een manier nodig om problemen op te lossen door de logboeken te controleren. Met HAProxy moet u begrijpen hoe u de logboekregistratie kunt instellen voor verschillende ernstniveaus, afhankelijk van de fouten die u wilt detecteren en loggen. Dit bericht introduceert het inloggen in HAProxy en bespreekt de stappen om logboekregistratie in te stellen en te begrijpen. Lees verder!

Inloggen instellen in HAProxy

Er zijn verschillende instanties waar u HAProxy in uw infrastructuur kunt gebruiken. Of u het nu gebruikt als load balancer voor uw webserver of uw containerisatie, u moet begrijpen hoe logboekregistratie werkt en welke stappen u moet volgen om het in te stellen. Zonder een schone manier om fouten te registreren, zal het oplossen van problemen met HAProxy een moeilijke taak zijn.

Gelukkig kun je logboekregistratie instellen om je te helpen HAProxy te detecteren, monitoren en problemen op te lossen voor een soepele integratie en service. Er zijn verschillende logtools die u kunt gebruiken, maar deze handleiding richt zich op de Rsyslog-tool om de syslog-berichten af ​​te handelen.







Zo kunt u inloggen in HAProxy instellen:



Stap 1: Zorg ervoor dat Rsyslog is geïnstalleerd



In deze zelfstudie wordt de Rsyslog-registratietool voor HAProxy gebruikt. Zorg er daarom voor dat u het op uw systeem hebt geïnstalleerd. Controleer dit door de versie ervan te controleren.





Op de nieuwste Linux-systemen is Rsyslog vooraf geïnstalleerd. Als u het niet hebt geïnstalleerd, voert u de volgende opdracht uit:



$ sudo apt installeer rsyslog

Stap 2: Bewerk het HAProxy-configuratiebestand

Zodra Rsyslog beschikbaar is op uw systeem, is de volgende stap het openen van het HAProxy-configuratiebestand en het definiëren hoe we willen dat onze logboekregistratie wordt afgehandeld. Het configuratiebestand bevindt zich in “/etc/haproxy/haproxy.cfg”. Open het met een editor naar keuze.

sudo nano /etc/haproxy/haproxy.cfg

In het globale gedeelte specificeren we hoe we willen dat de HAProxy-logboekregistratie plaatsvindt. Als u een syslog-server hebt die naar een bepaalde poort luistert, zoals UDP-poort 514, kunt u de logbestanden ernaartoe sturen via de 'local0'-faciliteit met de volgende regel:

Als alternatief kunt u ervoor kiezen om de logboeken naar de socket '/dev/log' te sturen en deze te openen met behulp van Rsyslog. Voeg daarvoor de volgende regel toe aan uw configuratiebestand:

Merk op dat het sleutelwoord “log” moet worden opgenomen, omdat dit de richtlijnen geeft om de logs naar de opgegeven syslog-server of socket te sturen. Nogmaals, als u een bepaald beveiligingsniveau voor de logboeken wilt opgeven, voegt u de naam ervan toe aan het einde van de verklaring, zoals we deden voor het beveiligingsniveau van de melding.

Er zijn verschillende beveiligingsniveaus die u kunt loggen. Als u het type beveiligingsniveau niet opgeeft, zoals we deden met de eerste regel van de verklaring, zal het logbestand alle logberichten bevatten die door HAProxy worden gedeeld en afhankelijk van de gelogde berichten omvangrijk kunnen zijn. Overweeg daarom specifiek te zijn over wat u wilt loggen op uw syslog-server of socket.

Zorg ervoor dat u in het gedeelte 'Standaardinstellingen' de volgende regel hebt:

De instructie zorgt ervoor dat alle volgende proxysecties in het configuratiebestand, zoals de backend, de berichten zullen loggen met behulp van de criteria die u in de globale sectie hebt opgegeven. U kunt er echter voor kiezen om voor elke proxy een specifiek logboekcriterium te gebruiken om het type beveiligingsniveau vast te leggen dat u target. Nadat u de te gebruiken syslog-server of socket hebt opgegeven, slaat u de wijzigingen op en sluit u het bestand.

Stap 3: Bewerk het Rsyslog-configuratiebestand

In het rsyslog-configuratiebestand moeten we rsyslog aangeven waar de HAProxy-logboeken moeten worden opgeslagen. Voor dit geval willen we de algemene logboeken en de logboeken op kennisgevingsniveau opslaan. Open daarom het configuratiebestand en voeg onderaan de volgende uitspraken toe:

Sla de wijzigingen op en sluit het bestand af. Rsyslog verzendt de logberichten naar een van de logbestanden die u eerder hebt opgegeven, afhankelijk van het type logbericht dat is gegenereerd.

Stap 4: Start de services opnieuw

Vervolgens moet u de HAProxy- en rsyslog-services opnieuw opstarten. Voer de volgende opdrachten uit met 'systemctl':

$ sudo systemctl herstart rsyslog.service
$ sudo systemctl herstart haproxy.service

Stap 5: Test de logboekregistratie

Uw HAProxy-logboeken zijn nu ingesteld. De resterende stap is het controleren of de logboekregistratie werkt. Om het te testen gebruiken we het commando “tail” om de laatste regels in ons logbestand in realtime weer te geven.

Merk op hoe we hetzelfde pad specificeren dat we eerder in het configuratiebestand “rsyslog” hebben opgegeven.

De gegeven uitvoer bevestigt dat we onze HAProxy-logboekregistratie met succes hebben ingesteld. U kunt de configuratiebestanden gerust aanpassen aan het type logboeken dat u wilt vastleggen.

Conclusie

HAProxy kent verschillende toepassingen. Op welke manier u het ook gebruikt, logboekregistratie is essentieel om fouten te voorkomen en te helpen bij het oplossen van problemen. We hebben de stappen geleerd om de HAProxy-logboekregistratie in te stellen, van het bewerken van de configuratiebestanden tot het opgeven waar de logboeken moeten worden opgeslagen en het testen of de logboekregistratie werkt. Hopelijk kunt u nu de HAProxy-logboekregistratie voor uw case instellen.