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.cfgGlobaalissa 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.