Paano I-set Up at Unawain ang Pag-log in sa HAProxy

Paano I Set Up At Unawain Ang Pag Log In Sa Haproxy



Kapag mayroon kang web server o iba pang naka-host na application, tutulungan ka ng load balancer gaya ng HAProxy na ipamahagi ang trapiko para matiyak na hindi mag-overload ang iyong server. Kapag pinili mong gumamit ng load balancer, kailangan mo pa rin ng paraan para i-troubleshoot ito sa pamamagitan ng pagsuri sa mga log. Sa HAProxy, dapat mong maunawaan kung paano i-set up ang pag-log para sa iba't ibang antas ng kalubhaan depende sa kung anong mga error ang gusto mong makita at i-log. Ipinakikilala ng post na ito ang pag-log in sa HAProxy at tinatalakay ang mga hakbang upang i-set up at maunawaan ang pag-log. Basahin mo pa!

Pag-set Up ng Pag-log in sa HAProxy

Mayroong iba't ibang mga pagkakataon kung saan maaari mong gamitin ang HAProxy sa iyong imprastraktura. Gagamitin mo man ito bilang load balancer para sa iyong web server o sa iyong containerization, dapat mong maunawaan kung paano gumagana ang pag-log at kung anong mga hakbang ang dapat sundin upang i-set up ito. Kung walang malinis na paraan ng mga error sa pag-log, ang pag-troubleshoot ng HAProxy ay magiging isang mahirap na gawain.

Sa kabutihang palad, maaari kang mag-set up ng pag-log upang matulungan kang matukoy, masubaybayan, at i-troubleshoot ang HAProxy para sa maayos na pagsasama at serbisyo. Mayroong iba't ibang mga tool sa pag-log na maaari mong gamitin, ngunit ang gabay na ito ay nakatuon sa Rsyslog tool upang mahawakan ang mga mensahe ng syslog.







Narito kung paano ka makakapag-set up ng pag-log in sa HAProxy:



Hakbang 1: Tiyaking Naka-install ang Rsyslog



Ang tutorial na ito ay gumagamit ng Rsyslog logging tool para sa HAProxy. Samakatuwid, tiyaking na-install mo ito sa iyong system. I-verify ito sa pamamagitan ng pagsuri sa bersyon nito.





Ang pinakabagong mga sistema ng Linux ay may paunang naka-install na Rsyslog. Kung hindi mo ito na-install, patakbuhin ang sumusunod na command:



$ sudo apt install rsyslog

Hakbang 2: I-edit ang HAProxy Configuration File

Sa sandaling mayroon ka nang Rsyslog na magagamit sa iyong system, ang susunod na hakbang ay i-access ang HAProxy configuration file at tukuyin kung paano namin gustong pangasiwaan ang aming pag-log. Ang configuration file ay matatagpuan sa “/etc/haproxy/haproxy.cfg”. Buksan ito gamit ang isang editor na iyong pinili.

sudo nano /etc/haproxy/haproxy.cfg

Sa pandaigdigang seksyon, doon namin tinukoy kung paano namin gustong mangyari ang HAProxy logging. Kung mayroon kang isang syslog server na nakikinig sa isang ibinigay na port, tulad ng UDP port 514, maaari mong ipadala ang mga log dito sa pamamagitan ng 'local0' na pasilidad na may sumusunod na linya:

Bilang kahalili, maaari mong piliing ipadala ang mga log sa “/dev/log” socket at i-access ang mga ito gamit ang Rsyslog. Para diyan, idagdag ang sumusunod na linya sa iyong configuration file:

Tandaan na dapat isama ang keyword na 'log' dahil nagbibigay ito ng mga direktiba na ipadala ang mga log sa tinukoy na syslog server o socket. Muli, kung gusto mong tukuyin ang isang ibinigay na antas ng seguridad para sa mga log, idagdag ang pangalan nito sa dulo ng pahayag tulad ng ginawa namin para sa antas ng seguridad ng paunawa.

Mayroong ilang mga antas ng seguridad na maaari mong i-log. Kung hindi mo tukuyin ang uri ng antas ng seguridad tulad ng ginawa namin sa unang linya ng statement, ang log file ay maglalaman ng anumang mga log message na ibinabahagi ng HAProxy at maaaring malaki depende sa mga naka-log na mensahe. Samakatuwid, isaalang-alang ang pagiging tiyak sa kung ano ang gusto mong i-log sa iyong syslog server o socket.

Sa ilalim ng seksyong “Mga Default,” tiyaking mayroon kang sumusunod na linya:

Tinitiyak ng pahayag na ang lahat ng kasunod na seksyon ng proxy sa configuration file, tulad ng backend, ay magla-log ng mga mensahe gamit ang pamantayan na iyong tinukoy sa pandaigdigang seksyon. Gayunpaman, maaari mong piliing gumamit ng partikular na pamantayan ng log para sa bawat proxy upang makuha ang uri ng antas ng seguridad na iyong tina-target. Sa sandaling tinukoy mo ang syslog server o socket na gagamitin, i-save ang mga pagbabago at lumabas sa file.

Hakbang 3: I-edit ang Rsyslog Configuration File

Sa rsyslog configuration file, dapat nating idirekta ang rsyslog kung saan ise-save ang HAProxy logs. Para sa kasong ito, gusto naming i-save ang mga pangkalahatang log at ang mga tala sa antas ng paunawa. Samakatuwid, buksan ang configuration file at idagdag ang mga sumusunod na pahayag sa ibaba:

I-save ang mga pagbabago at lumabas sa file. Ipapadala ng Rsyslog ang mga log message sa alinman sa mga log file na dati mong tinukoy depende sa uri ng log message na nabuo.

Hakbang 4: I-restart ang Mga Serbisyo

Pagkatapos ay dapat mong i-restart ang mga serbisyo ng HAProxy at rsyslog. Patakbuhin ang sumusunod na mga utos gamit ang 'systemctl':

$ sudo systemctl i-restart ang rsyslog.service
$ sudo systemctl i-restart ang haproxy.service

Hakbang 5: Subukan ang Pag-log

Naka-set up na ngayon ang iyong HAProxy logs. Ang natitirang hakbang ay i-verify na gumagana ang pag-log. Upang subukan ito, ginagamit namin ang command na 'buntot' upang ipakita ang mga huling linya sa aming log file sa real time.

Pansinin kung paano namin tinukoy ang parehong landas na tinukoy namin sa 'rsyslog' config file kanina.

Kinukumpirma ng ibinigay na output na matagumpay naming na-set up ang aming HAProxy logging. Huwag mag-atubiling i-edit ang mga configuration file upang mapaunlakan ang uri ng mga log na nais mong makuha.

Konklusyon

Ang HAProxy ay may iba't ibang mga aplikasyon. Sa anumang paraan na pipiliin mong gamitin ito, ang pag-log ay mahalaga sa pagpigil sa mga error at pagtulong sa mga problema sa pag-troubleshoot. Natutunan namin ang mga hakbang sa pag-set up ng HAProxy logging, mula sa pag-edit ng mga configuration file hanggang sa pagtukoy kung saan iimbak ang mga log hanggang sa pagsubok kung gumagana ang pag-log. Sana, maaari mo na ngayong i-set up ang HAProxy logging para sa iyong kaso.