Ako nastaviť a pochopiť prihlasovanie do HAProxy

Ako Nastavit A Pochopit Prihlasovanie Do Haproxy



Keď máte webový server alebo inú hosťovanú aplikáciu, nástroj na vyvažovanie záťaže, ako napríklad HAProxy, vám pomôže distribuovať návštevnosť, aby sa zabezpečilo, že sa váš server nepreťaží. Keď sa rozhodnete použiť nástroj na vyvažovanie zaťaženia, stále potrebujete spôsob, ako ho vyriešiť kontrolou protokolov. S HAProxy musíte pochopiť, ako nastaviť protokolovanie pre rôzne úrovne závažnosti v závislosti od toho, aké chyby chcete zistiť a protokolovať. Tento príspevok predstavuje prihlasovanie do HAProxy a popisuje kroky na nastavenie a pochopenie protokolovania. Pokračuj v čítaní!

Nastavenie prihlasovania do HAProxy

Existujú rôzne prípady, kedy môžete použiť HAProxy vo svojej infraštruktúre. Či už ho používate ako nástroj na vyrovnávanie zaťaženia pre váš webový server alebo kontajnerizáciu, musíte pochopiť, ako protokolovanie funguje a aké kroky je potrebné vykonať, aby ste ho nastavili. Bez čistého spôsobu zaznamenávania chýb bude riešenie problémov s HAProxy náročnou úlohou.

Našťastie môžete nastaviť protokolovanie, ktoré vám pomôže zistiť, monitorovať a odstraňovať problémy s HAProxy pre hladkú integráciu a servis. Existujú rôzne protokolovacie nástroje, ktoré môžete použiť, ale táto príručka sa zameriava na nástroj Rsyslog na spracovanie správ syslog.







Tu je návod, ako môžete nastaviť prihlasovanie v HAProxy:



Krok 1: Uistite sa, že je nainštalovaný Rsyslog



Tento tutoriál používa protokolovací nástroj Rsyslog pre HAProxy. Preto sa uistite, že ho máte nainštalovaný vo svojom systéme. Overte si to kontrolou jeho verzie.





Najnovšie systémy Linux sa dodávajú s predinštalovaným Rsyslog. Ak ho nemáte nainštalovaný, spustite nasledujúci príkaz:



$ sudo apt install rsyslog

Krok 2: Upravte konfiguračný súbor HAProxy

Keď máte vo svojom systéme k dispozícii Rsyslog, ďalším krokom je prístup ku konfiguračnému súboru HAProxy a definovanie toho, ako chceme, aby sa s naším protokolovaním zaobchádzalo. Konfiguračný súbor sa nachádza v „/etc/haproxy/haproxy.cfg“. Otvorte ho pomocou editora podľa vášho výberu.

sudo nano /etc/haproxy/haproxy.cfg

V globálnej časti špecifikujeme, ako chceme, aby došlo k protokolovaniu HAProxy. Ak máte server syslog, ktorý počúva na danom porte, ako je napríklad port UDP 514, môžete mu poslať protokoly prostredníctvom zariadenia „local0“ s nasledujúcim riadkom:

Prípadne si môžete vybrať odoslanie protokolov do zásuvky „/dev/log“ a prístup k nim pomocou Rsyslog. Za týmto účelom pridajte do konfiguračného súboru nasledujúci riadok:

Všimnite si, že kľúčové slovo „log“ musí byť zahrnuté, pretože dáva príkazy na odosielanie protokolov na špecifikovaný server syslog alebo soket. Opäť, ak chcete zadať danú úroveň zabezpečenia pre protokoly, pridajte jej názov na koniec príkazu, ako sme to urobili pre úroveň zabezpečenia upozornení.

Existuje niekoľko úrovní zabezpečenia, ktoré môžete prihlásiť. Ak nešpecifikujete typ úrovne zabezpečenia, ako sme to urobili v prvom riadku príkazu, protokolový súbor bude obsahovať všetky protokolové správy, ktoré zdieľa HAProxy a môžu byť objemné v závislosti od protokolovaných správ. Zvážte preto, aby ste boli konkrétni v tom, čo sa chcete prihlásiť na váš server syslog alebo soket.

V časti „Predvolené“ skontrolujte, či máte nasledujúci riadok:

Príkaz zaisťuje, že všetky nasledujúce sekcie proxy v konfiguračnom súbore, ako napríklad backend, zaznamenajú správy pomocou kritérií, ktoré ste zadali v globálnej sekcii. Môžete si však zvoliť použitie špecifických kritérií protokolu pre každý server proxy, aby ste zachytili typ úrovne zabezpečenia, na ktorý sa zameriavate. Po zadaní servera syslog alebo soketu, ktorý sa má použiť, uložte zmeny a ukončite súbor.

Krok 3: Upravte konfiguračný súbor Rsyslog

V konfiguračnom súbore rsyslog musíme nasmerovať rsyslog, kam sa majú uložiť protokoly HAProxy. Pre tento prípad chceme uložiť všeobecné protokoly a protokoly na úrovni upozornení. Preto otvorte konfiguračný súbor a na koniec pridajte nasledujúce príkazy:

Uložte zmeny a ukončite súbor. Rsyslog odošle protokolové správy do niektorého z protokolových súborov, ktoré ste predtým zadali, v závislosti od typu vygenerovanej protokolovej správy.

Krok 4: Reštartujte služby

Potom musíte reštartovať služby HAProxy a rsyslog. Spustite nasledujúce príkazy pomocou „systemctl“:

$ sudo systemctl reštartujte rsyslog.service
$ sudo systemctl reštartujte haproxy.service

Krok 5: Otestujte protokolovanie

Vaše denníky HAProxy sú teraz nastavené. Zostávajúcim krokom je overiť, či protokolovanie funguje. Aby sme to otestovali, používame príkaz „tail“ na zobrazenie posledných riadkov v našom protokolovom súbore v reálnom čase.

Všimnite si, ako zadávame rovnakú cestu, akú sme zadali v konfiguračnom súbore „rsyslog“ predtým.

Uvedený výstup potvrdzuje, že sme úspešne nastavili naše protokolovanie HAProxy. Neváhajte a upravte konfiguračné súbory tak, aby vyhovovali typu protokolov, ktoré chcete zachytiť.

Záver

HAProxy má rôzne aplikácie. Bez ohľadu na to, akým spôsobom sa ho rozhodnete použiť, protokolovanie je nevyhnutné na predchádzanie chybám a pomoc pri riešení problémov. Naučili sme sa kroky na nastavenie protokolovania HAProxy, od úpravy konfiguračných súborov cez určenie miesta, kde sa majú protokoly ukladať, až po testovanie, či protokolovanie funguje. Dúfajme, že teraz môžete nastaviť protokolovanie HAProxy pre váš prípad.