Kuidas HAProxys logimist seadistada ja mõista

Kuidas Haproxys Logimist Seadistada Ja Moista



Kui teil on veebiserver või muu hostitud rakendus, aitab koormuse tasakaalustaja (nt HAProxy) teil liiklust jaotada, et server ei koormaks üle. Kui otsustate kasutada koormuse tasakaalustajat, vajate siiski võimalust selle tõrkeotsinguks logide kontrollimise teel. HAProxy abil peate mõistma, kuidas seadistada logimist erinevate raskusastmete jaoks sõltuvalt sellest, milliseid vigu soovite tuvastada ja logida. See postitus tutvustab HAProxy logimist ja arutab logimise seadistamise ja mõistmise samme. Loe edasi!

HAProxys logimise seadistamine

On erinevaid juhtumeid, kus saate oma infrastruktuuris kasutada HAProxyt. Olenemata sellest, kas kasutate seda oma veebiserveri või konteinerite koormuse tasakaalustajana, peate mõistma, kuidas logimine töötab ja milliseid samme selle seadistamiseks järgida. Ilma veatu logimiseta on HAProxy tõrkeotsing keeruline ülesanne.

Õnneks saate HAProxy tuvastamiseks, jälgimiseks ja tõrkeotsinguks seadistada logimise sujuvaks integreerimiseks ja teenindamiseks. Saate kasutada erinevaid logitööriistu, kuid see juhend keskendub süsteemilogi sõnumite haldamiseks mõeldud Rsyslogi tööriistale.







HAProxys logimise seadistamiseks tehke järgmist.



1. samm: veenduge, et Rsyslog on installitud



See õpetus kasutab HAProxy jaoks Rsyslogi logimise tööriista. Seetõttu veenduge, et see oleks teie süsteemi installitud. Kontrollige seda, kontrollides selle versiooni.





Uusimad Linuxi süsteemid on eelinstallitud Rsyslogiga. Kui teil pole seda installitud, käivitage järgmine käsk:



$ sudo apt install rsyslog

2. samm: redigeerige HAProxy konfiguratsioonifaili

Kui Rsyslog on teie süsteemis saadaval, on järgmine samm juurdepääs HAProxy konfiguratsioonifailile ja määrata, kuidas me tahame, et meie logimist käsitletaks. Konfiguratsioonifail asub failis '/etc/haproxy/haproxy.cfg'. Avage see oma valitud redaktoriga.

sudo nano /etc/haproxy/haproxy.cfg

Globaalses jaotises täpsustame, kuidas tahame HAProxy logimist. Kui teil on syslogi server, mis kuulab antud pordis, näiteks UDP-portis 514, võite saata logid sellele rajatise „local0” kaudu järgmise reaga:

Teise võimalusena võite saata logid pesasse „/dev/log” ja pääseda neile juurde Rsyslogi abil. Selleks lisage oma konfiguratsioonifaili järgmine rida:

Pange tähele, et märksõna 'log' peab olema lisatud, kuna see annab juhised logide saatmiseks määratud syslogi serverisse või soklisse. Jällegi, kui soovite määrata logide jaoks teatud turbetaseme, lisage selle nimi avalduse lõppu, nagu tegime teatise turbetaseme jaoks.

Logimiseks on mitu turvataset. Kui te ei määra turbetaseme tüüpi, nagu me tegime avalduse esimese rea puhul, sisaldab logifail kõiki HAProxy jagatavaid logiteateid, mis võivad olenevalt logitud sõnumitest olla mahukad. Seetõttu kaaluge täpselt, mida soovite oma syslogi serverisse või pesasse logida.

Veenduge, et jaotises „Vaikeseaded” oleks järgmine rida.

Avaldus tagab, et konfiguratsioonifaili kõik järgnevad puhverserveri jaotised (nt taustaprogramm) logivad sõnumid globaalses jaotises määratud kriteeriumide alusel. Sihitava turbetaseme tüübi jäädvustamiseks saate aga valida iga puhverserveri jaoks konkreetse logikriteeriumi kasutamise. Kui olete määranud kasutatava syslogi serveri või sokli, salvestage muudatused ja väljuge failist.

3. samm: redigeerige Rsyslogi konfiguratsioonifaili

Rsyslogi konfiguratsioonifailis peame suunama rsyslogi, kuhu HAProxy logid salvestada. Sel juhul tahame salvestada üldised logid ja teate taseme logid. Seetõttu avage konfiguratsioonifail ja lisage allosas järgmised avaldused:

Salvestage muudatused ja väljuge failist. Rsyslog saadab logiteated olenevalt loodud logiteate tüübist ükskõik millisesse eelnevalt määratud logifaili.

4. samm: taaskäivitage teenused

Seejärel peate HAProxy ja rsyslogi teenused taaskäivitama. Käivitage järgmised käsud, kasutades 'systemctl':

$ sudo systemctl taaskäivitage rsyslog.service
$ sudo systemctl taaskäivitage haproxy.service

5. samm: testige logimist

Teie HAProxy logid on nüüd seadistatud. Ülejäänud samm on kontrollida, kas logimine töötab. Selle testimiseks kasutame logifaili viimaste ridade kuvamiseks reaalajas käsku 'tail'.

Pange tähele, kuidas me määrame sama tee, mille määrasime varem konfiguratsioonifailis rsyslog.

Antud väljund kinnitab, et oleme HAProxy logimise edukalt seadistanud. Redigeerige julgelt konfiguratsioonifaile, et need vastaksid sellele, millist tüüpi logisid soovite jäädvustada.

Järeldus

HAProxyl on mitmesuguseid rakendusi. Olenemata sellest, kuidas te seda kasutate, on logimine vigade ärahoidmiseks ja probleemide tõrkeotsingul abistamiseks ülioluline. Õppisime HAProxy logimise seadistamise samme alates konfiguratsioonifailide redigeerimisest kuni logide salvestamise asukoha määramiseni kuni logimise toimimise testimiseni. Loodetavasti saate nüüd oma juhtumi jaoks seadistada HAProxy logimise.