Cum să configurați și să înțelegeți conectarea în HAProxy

Cum Sa Configurati Si Sa Intelegeti Conectarea In Haproxy



Când aveți un server web sau altă aplicație găzduită, un echilibrator de încărcare, cum ar fi HAProxy, vă va ajuta să distribuiți traficul pentru a vă asigura că serverul dvs. nu se supraîncărcă. Când alegeți să utilizați un echilibrator de încărcare, mai aveți nevoie de o modalitate de a-l depana verificând jurnalele. Cu HAProxy, trebuie să înțelegeți cum să configurați înregistrarea pentru diferite niveluri de severitate, în funcție de erorile pe care doriți să le detectați și să înregistrați. Această postare prezintă înregistrarea în HAProxy și discută pașii pentru a configura și înțelege înregistrarea. Citește mai departe!

Configurarea conectării în HAProxy

Există diferite situații în care puteți utiliza HAProxy în infrastructura dvs. Indiferent dacă îl utilizați ca echilibrator de încărcare pentru serverul dvs. web sau pentru containerizarea dvs., trebuie să înțelegeți cum funcționează înregistrarea în jurnal și ce pași trebuie să urmați pentru ao configura. Fără o modalitate curată de înregistrare a erorilor, depanarea HAProxy va fi o sarcină dificilă.

Din fericire, puteți configura înregistrarea pentru a vă ajuta să detectați, să monitorizați și să depanați HAProxy pentru o integrare și servicii fără probleme. Există diferite instrumente de înregistrare în jurnal pe care le puteți utiliza, dar acest ghid se concentrează pe instrumentul Rsyslog pentru a gestiona mesajele syslog.







Iată cum puteți configura înregistrarea în HAProxy:



Pasul 1: Asigurați-vă că Rsyslog este instalat



Acest tutorial folosește instrumentul de înregistrare Rsyslog pentru HAProxy. Prin urmare, asigurați-vă că îl aveți instalat pe sistemul dvs. Verificați acest lucru verificând versiunea acestuia.





Cele mai recente sisteme Linux vin cu Rsyslog preinstalat. Dacă nu îl aveți instalat, rulați următoarea comandă:



$ sudo apt install rsyslog

Pasul 2: Editați fișierul de configurare HAProxy

Odată ce aveți Rsyslog disponibil pe sistemul dvs., următorul pas este să accesați fișierul de configurare HAProxy și să definiți modul în care vrem să fie gestionată înregistrarea noastră. Fișierul de configurare se află în „/etc/haproxy/haproxy.cfg”. Deschide-l cu un editor la alegere.

sudo nano /etc/haproxy/haproxy.cfg

În secțiunea globală, acolo specificăm modul în care dorim să aibă loc înregistrarea HAProxy. Dacă aveți un server syslog care ascultă într-un anumit port, cum ar fi portul UDP 514, ați putea trimite jurnalele către acesta prin facilitatea „local0” cu următoarea linie:

Alternativ, puteți alege să trimiteți jurnalele la socket-ul „/dev/log” și să le accesați folosind Rsyslog. Pentru aceasta, adăugați următoarea linie la fișierul dvs. de configurare:

Rețineți că cuvântul cheie „log” trebuie inclus, deoarece oferă directivele de trimitere a jurnalelor către serverul sau soclul syslog specificat. Din nou, dacă doriți să specificați un anumit nivel de securitate pentru jurnal, adăugați numele acestuia la sfârșitul declarației, așa cum am făcut pentru nivelul de securitate a notificărilor.

Există mai multe niveluri de securitate pe care le puteți înregistra. Dacă nu specificați tipul de nivel de securitate așa cum am făcut cu prima linie a declarației, fișierul jurnal va conține orice mesaje de jurnal care sunt partajate de HAProxy și pot fi voluminoase în funcție de mesajele înregistrate. Prin urmare, luați în considerare ceea ce doriți să vă conectați la serverul sau socketul Syslog.

În secțiunea „Valori implicite”, asigurați-vă că aveți următoarea linie:

Declarația asigură că toate secțiunile proxy ulterioare din fișierul de configurare, cum ar fi backend-ul, vor înregistra mesajele folosind criteriile pe care le-ați specificat în secțiunea globală. Cu toate acestea, puteți alege să utilizați un anumit criteriu de jurnal pentru fiecare proxy pentru a captura tipul de nivel de securitate pe care îl vizați. Odată ce ați specificat serverul syslog sau socket-ul de utilizat, salvați modificările și părăsiți fișierul.

Pasul 3: Editați fișierul de configurare Rsyslog

În fișierul de configurare rsyslog, trebuie să direcționăm rsyslog unde să salvăm jurnalele HAProxy. În acest caz, dorim să salvăm jurnalele generale și jurnalele la nivel de notificare. Prin urmare, deschideți fișierul de configurare și adăugați următoarele declarații în partea de jos:

Salvați modificările și părăsiți fișierul. Rsyslog va trimite mesajele de jurnal către oricare dintre fișierele de jurnal pe care le-ați specificat anterior, în funcție de tipul de mesaj de jurnal generat.

Pasul 4: Reporniți serviciile

Apoi, trebuie să reporniți serviciile HAProxy și rsyslog. Rulați următoarele comenzi folosind „systemctl”:

$ sudo systemctl reporniți rsyslog.service
$ sudo systemctl reporniți haproxy.service

Pasul 5: Testați înregistrarea

Jurnalele dvs. HAProxy sunt acum configurate. Pasul rămas este să verificați dacă înregistrarea funcționează. Pentru a-l testa, folosim comanda „tail” pentru a afișa ultimele linii din fișierul nostru jurnal în timp real.

Observați cum specificăm aceeași cale pe care am specificat-o mai devreme în fișierul de configurare „rsyslog”.

Rezultatul dat confirmă că am configurat cu succes înregistrarea noastră HAProxy. Simțiți-vă liber să editați fișierele de configurare pentru a se potrivi tipului de jurnale pe care doriți să le capturați.

Concluzie

HAProxy are diverse aplicații. În orice mod alegeți să îl utilizați, înregistrarea în jurnal este vitală pentru prevenirea erorilor și pentru a ajuta la depanarea problemelor. Am învățat pașii pentru a configura înregistrarea HAProxy, de la editarea fișierelor de configurare până la specificarea unde să stocați jurnalele până la testarea funcționării înregistrării. Sperăm că acum puteți configura înregistrarea HAProxy pentru cazul dvs.