Kirjaamisen määrittäminen ja ymmärtäminen HAProxyssa

Kirjaamisen Maarittaminen Ja Ymmartaminen Haproxyssa



Kun sinulla on verkkopalvelin tai muu isännöity sovellus, kuormituksen tasapainottaja, kuten HAProxy, auttaa jakamaan liikennettä varmistaakseen, että palvelimesi ei ylikuormitu. Kun päätät käyttää kuormitustasainta, tarvitset silti tavan vianmääritykseen tarkistamalla lokit. HAProxyn avulla sinun on ymmärrettävä, miten kirjaaminen asetetaan eri vakavuustasoille riippuen siitä, mitä virheitä haluat havaita ja kirjata. Tämä viesti esittelee kirjaamisen HAProxyssa ja käsittelee lokin määrittämisen ja ymmärtämisen vaiheita. Jatka lukemista!

Kirjautumisen määrittäminen HAProxyssa

On olemassa erilaisia ​​tapauksia, joissa voit käyttää HAProxya infrastruktuurissasi. Käytätpä sitä verkkopalvelimesi kuormantasaajana tai säilössäsi, sinun on ymmärrettävä, miten kirjaaminen toimii ja mitä vaiheita sen määrittämiseksi tulee noudattaa. Ilman puhdasta tapaa kirjata virheet HAProxyn vianmääritys on vaikea tehtävä.

Onneksi voit määrittää lokin, joka auttaa sinua havaitsemaan, valvomaan ja suorittamaan HAProxyn vianmäärityksen sujuvaa integrointia ja palvelua varten. Voit käyttää erilaisia ​​lokityökaluja, mutta tämä opas keskittyy Rsyslog-työkaluun syslog-viestien käsittelemiseen.







Näin voit määrittää kirjautumisen HAProxyssa:



Vaihe 1: Varmista, että Rsyslog on asennettu



Tämä opetusohjelma käyttää Rsyslog-lokityökalua HAProxylle. Varmista siksi, että se on asennettu järjestelmääsi. Varmista se tarkistamalla sen versio.





Uusimmissa Linux-järjestelmissä on esiasennettu Rsyslog. Jos sinulla ei ole sitä asennettuna, suorita seuraava komento:



$ sudo apt asentaa rsyslog

Vaihe 2: Muokkaa HAProxy-määritystiedostoa

Kun Rsyslog on käytettävissä järjestelmässäsi, seuraava vaihe on päästä HAProxy-määritystiedostoon ja määrittää, kuinka haluamme lokiin kirjautumisen käsiteltävän. Määritystiedosto sijaitsee hakemistossa '/etc/haproxy/haproxy.cfg'. Avaa se valitsemallasi editorilla.

sudo nano /etc/haproxy/haproxy.cfg

Globaalissa osiossa määritämme, kuinka haluamme HAProxy-lokin tapahtuvan. Jos sinulla on syslog-palvelin, joka kuuntelee tiettyä porttia, kuten UDP-porttia 514, voit lähettää lokit sille 'local0'-toiminnon kautta seuraavalla rivillä:

Vaihtoehtoisesti voit lähettää lokit '/dev/log' -liitäntään ja käyttää niitä Rsyslogin avulla. Lisää tätä varten seuraava rivi määritystiedostoon:

Huomaa, että 'loki'-avainsana on sisällytettävä, koska se antaa käskyt lähettää lokit määritettyyn syslog-palvelimeen tai pistorasiaan. Jälleen, jos haluat määrittää tietyn suojaustason lokeille, lisää sen nimi lausekkeen loppuun, kuten teimme ilmoituksen suojaustasolle.

Voit kirjautua sisään useilla suojaustasoilla. Jos et määritä suojaustason tyyppiä kuten teimme käskyn ensimmäisellä rivillä, lokitiedosto sisältää kaikki HAProxyn jakamat lokiviestit ja voivat olla suuria lokiviestien mukaan. Siksi harkitse tarkasti, mitä haluat kirjata syslog-palvelimellesi tai socketille.

Varmista Oletusasetukset-osiossa, että sinulla on seuraava rivi:

Lauseke varmistaa, että kaikki seuraavat määritystiedoston välityspalvelinosat, kuten taustaohjelma, kirjaavat viestit yleisessä osiossa määrittämiesi ehtojen mukaisesti. Voit kuitenkin käyttää tiettyjä lokiehtoja jokaiselle välityspalvelimelle kohdistamasi suojaustasotyypin tallentamiseksi. Kun olet määrittänyt käytettävän syslog-palvelimen tai socketin, tallenna muutokset ja poistu tiedostosta.

Vaihe 3: Muokkaa Rsyslog-määritystiedostoa

Rsyslog-määritystiedostossa meidän on ohjattava rsyslog minne HAProxy-lokit tallennetaan. Tätä varten haluamme tallentaa yleiset lokit ja ilmoitustason lokit. Siksi avaa määritystiedosto ja lisää seuraavat lauseet alareunaan:

Tallenna muutokset ja poistu tiedostosta. Rsyslog lähettää lokiviestit jompaankumpaan aiemmin määrittämääsi lokitiedostoon luodun lokiviestin tyypin mukaan.

Vaihe 4: Käynnistä palvelut uudelleen

Sinun on tämän jälkeen käynnistettävä HAProxy- ja rsyslog-palvelut uudelleen. Suorita seuraavat komennot käyttämällä 'systemctl':

$ sudo systemctl käynnistä rsyslog.service uudelleen
$ sudo systemctl käynnistä haproxy.service uudelleen

Vaihe 5: Testaa kirjaamista

HAProxy-lokisi on nyt määritetty. Jäljellä oleva vaihe on varmistaa, että kirjaus toimii. Sen testaamiseksi käytämme 'häntä' -komentoa näyttämään lokitiedostomme viimeiset rivit reaaliajassa.

Huomaa, kuinka määritämme saman polun, jonka määritimme aiemmin 'rsyslog'-määritystiedostossa.

Annettu tulos vahvistaa, että HAProxy-lokimme on määritetty onnistuneesti. Voit vapaasti muokata määritystiedostoja kaapattavien lokien tyypin mukaan.

Johtopäätös

HAProxylla on useita sovelluksia. Millä tahansa tavalla käytät sitä, lokikirjaus on elintärkeää virheiden estämiseksi ja ongelmien vianmäärityksessä. Opimme HAProxy-lokin määrittämisen vaiheet konfiguraatiotiedostojen muokkaamisesta lokien tallennuspaikan määrittämiseen ja kirjauksen toimivuuden testaamiseen. Toivottavasti voit nyt määrittää HAProxy-lokin tapauksesi.