Kako nastaviti in razumeti beleženje v HAProxy

Kako Nastaviti In Razumeti Belezenje V Haproxy



Ko imate spletni strežnik ali drugo gostujočo aplikacijo, vam bo izravnalnik obremenitve, kot je HAProxy, pomagal porazdeliti promet in tako zagotoviti, da vaš strežnik ne bo preobremenjen. Ko se odločite za uporabo izravnalnika obremenitve, še vedno potrebujete način za odpravljanje težav s preverjanjem dnevnikov. Pri HAProxy morate razumeti, kako nastaviti beleženje za različne stopnje resnosti, odvisno od tega, katere napake želite odkriti in zabeležiti. Ta objava predstavlja beleženje v HAProxy in obravnava korake za nastavitev in razumevanje beleženja. Beri naprej!

Nastavitev beleženja v HAProxy

Obstajajo različni primeri, ko lahko uporabite HAProxy v svoji infrastrukturi. Ne glede na to, ali ga uporabljate kot izravnalnik obremenitve za vaš spletni strežnik ali vašo kontejnerizacijo, morate razumeti, kako deluje beleženje in katere korake morate upoštevati, da ga nastavite. Brez čistega načina beleženja napak bo odpravljanje težav s HAProxy težka naloga.

Na srečo lahko nastavite beleženje, ki vam pomaga pri odkrivanju, spremljanju in odpravljanju težav s HAProxy za nemoteno integracijo in storitev. Obstajajo različna orodja za beleženje, ki jih lahko uporabite, vendar se ta vodnik osredotoča na orodje Rsyslog za obdelavo sporočil sistemskega dnevnika.







Tukaj je opisano, kako lahko nastavite prijavo v HAProxy:



1. korak: Zagotovite, da je Rsyslog nameščen



Ta vadnica uporablja orodje za beleženje Rsyslog za HAProxy. Zato se prepričajte, da je nameščen v vašem sistemu. Preverite tako, da preverite njegovo različico.





Najnovejši sistemi Linux imajo vnaprej nameščen Rsyslog. Če ga nimate nameščenega, zaženite naslednji ukaz:



$ sudo apt namestite rsyslog

2. korak: Uredite konfiguracijsko datoteko HAProxy

Ko imate v sistemu na voljo Rsyslog, je naslednji korak dostop do konfiguracijske datoteke HAProxy in določitev, kako želimo, da se obravnava naše beleženje. Konfiguracijska datoteka se nahaja v “/etc/haproxy/haproxy.cfg”. Odprite ga z urejevalnikom po vaši izbiri.

sudo nano /etc/haproxy/haproxy.cfg

V globalnem razdelku tam določimo, kako želimo, da poteka beleženje HAProxy. Če imate strežnik sistemskega dnevnika, ki posluša v danih vratih, kot so vrata UDP 514, mu lahko pošljete dnevnike prek možnosti »local0« z naslednjo vrstico:

Lahko pa se odločite za pošiljanje dnevnikov v vtičnico »/dev/log« in do njih dostopate z uporabo Rsyslog. Za to v svojo konfiguracijsko datoteko dodajte naslednjo vrstico:

Upoštevajte, da mora biti ključna beseda »log« vključena, saj daje navodila za pošiljanje dnevnikov na določen strežnik sistemskega dnevnika ali vtičnico. Še enkrat, če želite določiti dano varnostno raven za dnevnike, dodajte njeno ime na koncu izjave, kot smo naredili za varnostno raven obvestila.

Obstaja več varnostnih ravni, ki jih lahko prijavite. Če ne določite vrste varnostne ravni, kot smo to storili s prvo vrstico izjave, bo dnevniška datoteka vsebovala vsa sporočila dnevnika, ki jih deli HAProxy, in so lahko obsežna, odvisno od zabeleženih sporočil. Zato razmislite o tem, kaj natančno želite prijaviti v svoj sistemski strežnik ali vtičnico.

V razdelku »Privzete nastavitve« zagotovite, da imate naslednjo vrstico:

Stavek zagotavlja, da bodo vsi nadaljnji odseki posrednika v konfiguracijski datoteki, kot je zaledje, beležili sporočila z uporabo meril, ki ste jih podali v globalnem odseku. Vendar pa se lahko odločite za uporabo posebnih meril dnevnika za vsak proxy, da zajamete vrsto ravni varnosti, na katero ciljate. Ko določite strežnik syslog ali vtičnico za uporabo, shranite spremembe in zaprite datoteko.

3. korak: Uredite konfiguracijsko datoteko Rsyslog

V konfiguracijski datoteki rsyslog moramo usmeriti rsyslog, kam naj shrani dnevnike HAProxy. V tem primeru želimo shraniti splošne dnevnike in dnevnike na ravni obvestila. Zato odprite konfiguracijsko datoteko in na dno dodajte naslednje izjave:

Shranite spremembe in zaprite datoteko. Rsyslog bo sporočila dnevnika poslal v katero koli datoteko dnevnika, ki ste jo predhodno določili, odvisno od vrste ustvarjenega sporočila dnevnika.

4. korak: Znova zaženite storitve

Nato morate znova zagnati storitve HAProxy in rsyslog. Zaženite naslednje ukaze z uporabo “systemctl”:

$ sudo systemctl znova zaženite rsyslog.service
$ sudo systemctl znova zaženite haproxy.service

5. korak: preizkusite beleženje

Vaši dnevniki HAProxy so zdaj nastavljeni. Preostali korak je preveriti, ali beleženje deluje. Da ga preizkusimo, uporabimo ukaz 'tail' za prikaz zadnjih vrstic v naši dnevniški datoteki v realnem času.

Opazite, kako podajamo isto pot, ki smo jo prej podali v konfiguracijski datoteki »rsyslog«.

Podani izhod potrjuje, da smo uspešno nastavili beleženje HAProxy. Prosto uredite konfiguracijske datoteke, da bodo ustrezale vrsti dnevnikov, ki jih želite zajeti.

Zaključek

HAProxy ima različne aplikacije. Ne glede na način, kako ga boste uporabili, je beleženje bistvenega pomena za preprečevanje napak in pomoč pri odpravljanju težav. Naučili smo se korakov za nastavitev beleženja HAProxy, od urejanja konfiguracijskih datotek do določanja, kam shraniti dnevnike, do testiranja, ali beleženje deluje. Upajmo, da lahko zdaj nastavite beleženje HAProxy za svoj primer.