Hvordan sette opp og forstå pålogging i HAProxy

Hvordan Sette Opp Og Forsta Palogging I Haproxy



Når du har en webserver eller et annet vertsbasert program, vil en belastningsbalanser som HAProxy hjelpe deg med å distribuere trafikken for å sikre at serveren din ikke overbelastes. Når du velger å bruke en lastbalanser, trenger du fortsatt en måte å feilsøke den på ved å sjekke loggene. Med HAProxy må du forstå hvordan du setter opp loggingen for ulike alvorlighetsnivåer avhengig av hvilke feil du vil oppdage og logge. Dette innlegget introduserer logging i HAProxy og diskuterer trinnene for å sette opp og forstå logging. Les videre!

Sette opp pålogging HAProxy

Det er forskjellige tilfeller der du kan bruke HAProxy i infrastrukturen din. Enten du bruker den som en lastbalanser for nettserveren din eller containeriseringen din, må du forstå hvordan logging fungerer og hvilke trinn du skal følge for å sette den opp. Uten en ren måte å logge feil på, vil feilsøking av HAProxy være en vanskelig oppgave.

Heldigvis kan du sette opp logging for å hjelpe deg med å oppdage, overvåke og feilsøke HAProxy for jevn integrasjon og service. Det finnes forskjellige loggverktøy du kan bruke, men denne veiledningen fokuserer på Rsyslog-verktøyet for å håndtere syslog-meldingene.







Slik kan du sette opp logging i HAProxy:



Trinn 1: Sørg for at Rsyslog er installert



Denne opplæringen bruker Rsyslog-loggingsverktøyet for HAProxy. Sørg derfor for at du har den installert på systemet ditt. Bekreft det ved å sjekke versjonen.





De nyeste Linux-systemene kommer med Rsyslog forhåndsinstallert. Hvis du ikke har det installert, kjør følgende kommando:



$ sudo apt installer rsyslog

Trinn 2: Rediger HAProxy-konfigurasjonsfilen

Når du har Rsyslog tilgjengelig på systemet ditt, er neste trinn å få tilgang til HAProxy-konfigurasjonsfilen og definere hvordan vi vil at loggingen vår skal håndteres. Konfigurasjonsfilen ligger i '/etc/haproxy/haproxy.cfg'. Åpne den med en editor du velger.

sudo nano /etc/haproxy/haproxy.cfg

I den globale delen, det er der vi spesifiserer hvordan vi vil at HAProxy-loggingen skal skje. Hvis du har en syslog-server som lytter i en gitt port, for eksempel UDP-port 514, kan du sende loggene til den via 'local0'-funksjonen med følgende linje:

Alternativt kan du velge å sende loggene til '/dev/log'-kontakten og få tilgang til dem ved hjelp av Rsyslog. For det, legg til følgende linje i konfigurasjonsfilen din:

Merk at nøkkelordet 'log' må inkluderes, da det gir direktivene om å sende loggene til den spesifiserte syslog-serveren eller -kontakten. Igjen, hvis du vil spesifisere et gitt sikkerhetsnivå for loggene, legg til navnet på slutten av setningen som vi gjorde for sikkerhetsnivået for varsel.

Det er flere sikkerhetsnivåer du kan logge. Hvis du ikke spesifiserer typen sikkerhetsnivå som vi gjorde med den første linjen i setningen, vil loggfilen inneholde alle loggmeldinger som deles av HAProxy og kan være store avhengig av de loggede meldingene. Vurder derfor å være spesifikk på hva du vil logge på syslog-serveren eller -kontakten.

Under 'Standarder'-delen, sørg for at du har følgende linje:

Uttalelsen sikrer at alle de påfølgende proxy-delene i konfigurasjonsfilen, for eksempel backend, vil logge meldingene ved å bruke kriteriene du spesifiserte i den globale delen. Du kan imidlertid velge å bruke bestemte loggkriterier for hver proxy for å fange opp typen sikkerhetsnivå du målretter mot. Når du har spesifisert syslog-serveren eller -kontakten som skal brukes, lagrer du endringene og avslutter filen.

Trinn 3: Rediger Rsyslog-konfigurasjonsfilen

I rsyslog-konfigurasjonsfilen må vi dirigere rsyslog hvor HAProxy-loggene skal lagres. For dette tilfellet ønsker vi å lagre de generelle loggene og loggene på varselnivå. Åpne derfor konfigurasjonsfilen og legg til følgende utsagn nederst:

Lagre endringene og avslutt filen. Rsyslog vil sende loggmeldingene til en av loggfilene du tidligere spesifiserte, avhengig av typen loggmelding som genereres.

Trinn 4: Start tjenestene på nytt

Du må da starte HAProxy- og rsyslog-tjenestene på nytt. Kjør følgende kommandoer med 'systemctl':

$ sudo systemctl start rsyslog.service på nytt
$ sudo systemctl start haproxy.service på nytt

Trinn 5: Test loggingen

HAProxy-loggene dine er nå satt opp. Det gjenværende trinnet er å bekrefte at loggingen fungerer. For å teste det bruker vi 'hale'-kommandoen for å vise de siste linjene i loggfilen vår i sanntid.

Legg merke til hvordan vi spesifiserer den samme banen som vi spesifiserte i 'rsyslog'-konfigurasjonsfilen tidligere.

Den gitte utgangen bekrefter at vi har konfigurert HAProxy-loggingen. Rediger gjerne konfigurasjonsfilene for å imøtekomme typen logger du ønsker å fange.

Konklusjon

HAProxy har forskjellige applikasjoner. Uansett hvordan du velger å bruke det, er logging avgjørende for å forhindre feil og hjelpe med feilsøking. Vi lærte trinnene for å sette opp HAProxy-loggingen, fra å redigere konfigurasjonsfilene til å spesifisere hvor loggene skal lagres til å teste at loggingen fungerer. Forhåpentligvis kan du nå sette opp HAProxy-loggingen for saken din.