Come impostare e comprendere la registrazione in HAProxy

Come Impostare E Comprendere La Registrazione In Haproxy



Se disponi di un server Web o di un'altra applicazione ospitata, un bilanciatore del carico come HAProxy ti aiuterà a distribuire il traffico per garantire che il tuo server non si sovraccarichi. Quando scegli di utilizzare un bilanciatore del carico, hai comunque bisogno di un modo per risolverlo controllando i log. Con HAProxy è necessario comprendere come impostare la registrazione per diversi livelli di gravità a seconda degli errori che si desidera rilevare e registrare. Questo post introduce la registrazione in HAProxy e illustra i passaggi per impostare e comprendere la registrazione. Continuare a leggere!

Configurazione della registrazione in HAProxy

Esistono diversi casi in cui puoi utilizzare HAProxy nella tua infrastruttura. Sia che lo utilizzi come bilanciatore del carico per il tuo server web o per la tua containerizzazione, devi capire come funziona la registrazione e quali passaggi seguire per configurarlo. Senza un metodo pulito per registrare gli errori, la risoluzione dei problemi di HAProxy sarà un compito difficile.

Fortunatamente, puoi impostare la registrazione per aiutarti a rilevare, monitorare e risolvere i problemi di HAProxy per un'integrazione e un servizio fluidi. Esistono diversi strumenti di registrazione che è possibile utilizzare, ma questa guida si concentra sullo strumento Rsyslog per gestire i messaggi syslog.







Ecco come è possibile impostare l'accesso in HAProxy:



Passaggio 1: assicurarsi che Rsyslog sia installato



Questo tutorial utilizza lo strumento di registrazione Rsyslog per HAProxy. Pertanto, assicurati di averlo installato sul tuo sistema. Verificalo controllandone la versione.





Gli ultimi sistemi Linux vengono forniti con Rsyslog preinstallato. Se non lo hai installato, esegui il seguente comando:



$ sudo apt installa rsyslog

Passaggio 2: modificare il file di configurazione HAProxy

Una volta che Rsyslog è disponibile sul tuo sistema, il passaggio successivo è accedere al file di configurazione HAProxy e definire come vogliamo che venga gestita la nostra registrazione. Il file di configurazione si trova in '/etc/haproxy/haproxy.cfg'. Aprilo con un editor a tua scelta.

sudo nano /etc/haproxy/haproxy.cfg

Nella sezione globale, è qui che specifichiamo come vogliamo che avvenga la registrazione HAProxy. Se disponi di un server syslog in ascolto su una determinata porta, come la porta UDP 514, potresti inviargli i log tramite la funzione 'local0' con la seguente riga:

In alternativa, puoi scegliere di inviare i log al socket “/dev/log” e accedervi utilizzando Rsyslog. Per questo, aggiungi la seguente riga al tuo file di configurazione:

Tieni presente che la parola chiave 'log' deve essere inclusa poiché fornisce le direttive per inviare i log al server o socket syslog specificato. Anche in questo caso, se desideri specificare un determinato livello di sicurezza per i log, aggiungi il suo nome alla fine dell'istruzione come abbiamo fatto per l'avviso livello di sicurezza.

Esistono diversi livelli di sicurezza che è possibile registrare. Se non si specifica il tipo di livello di sicurezza come abbiamo fatto con la prima riga dell'istruzione, il file di registro conterrà tutti i messaggi di registro condivisi da HAProxy e può essere voluminoso a seconda dei messaggi registrati. Pertanto, considera di essere specifico su ciò che desideri registrare sul tuo server o socket syslog.

Nella sezione 'Impostazioni predefinite', assicurati di avere la seguente riga:

La dichiarazione garantisce che tutte le sezioni proxy successive nel file di configurazione, come il backend, registreranno i messaggi utilizzando i criteri specificati nella sezione globale. Tuttavia, puoi scegliere di utilizzare criteri di registro specifici per ogni proxy per acquisire il tipo di livello di sicurezza a cui ti rivolgi. Una volta specificato il server syslog o il socket da utilizzare, salva le modifiche e chiudi il file.

Passaggio 3: modifica il file di configurazione Rsyslog

Nel file di configurazione rsyslog, dobbiamo indirizzare rsyslog dove salvare i registri HAProxy. In questo caso, vogliamo salvare i log generali e i log a livello di avviso. Aprite quindi il file di configurazione e aggiungete in fondo le seguenti istruzioni:

Salvare le modifiche ed uscire dal file. Rsyslog invierà i messaggi di registro a uno dei file di registro specificati in precedenza a seconda del tipo di messaggio di registro generato.

Passaggio 4: riavviare i servizi

È quindi necessario riavviare i servizi HAProxy e rsyslog. Esegui i seguenti comandi utilizzando 'systemctl':

$ sudo systemctl riavvia rsyslog.service
$ sudo systemctl riavvia haproxy.service

Passaggio 5: testare la registrazione

I registri HAProxy sono ora configurati. Il passaggio rimanente consiste nel verificare che la registrazione funzioni. Per testarlo, utilizziamo il comando “tail” per visualizzare in tempo reale le ultime righe del nostro file di registro.

Nota come specifichiamo lo stesso percorso che abbiamo specificato nel file di configurazione 'rsyslog' in precedenza.

L'output fornito conferma che abbiamo impostato correttamente la registrazione HAProxy. Sentiti libero di modificare i file di configurazione per adattarli al tipo di log che desideri acquisire.

Conclusione

HAProxy ha varie applicazioni. In qualunque modo tu scelga di utilizzarlo, la registrazione è vitale per prevenire errori e aiutare nella risoluzione dei problemi. Abbiamo imparato i passaggi per impostare la registrazione HAProxy, dalla modifica dei file di configurazione alla specifica dove archiviare i registri fino al test del funzionamento della registrazione. Se tutto va bene, ora puoi impostare la registrazione HAProxy per il tuo caso.