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.