Come si visualizza i registri Nginx?

Come si visualizza i registri Nginx?
I registri sono molto importanti in un sistema per monitorare le attività di un'applicazione in quanto forniscono utili informazioni di debug e consentono di analizzare tutti gli aspetti di un server Web. Come le altre applicazioni software, Nginx mantiene anche eventi come i visitatori del sito Web, riscontrano problemi e altro ancora per registrare i file. Le utili informazioni registrate vengono utilizzate per adottare misure preventive al fine di affrontare gravi discrepanze negli eventi di registro.

In questo articolo, approfondiremo come configurare e visualizzare i registri Nginx in Ubuntu 20.04 Sistema per monitorare le attività dell'applicazione.

Esistono due tipi di registri in cui gli eventi registrati in Nginx One sono il registro di accesso e l'altro è il registro di errore. Se hai già abilitato questi registri nel file di configurazione Core Nginx, è possibile trovare entrambi i tipi di log in/var/log/nginx in tutte le distribuzioni Linux.

Registro di accesso Nginx

Tutte le attività relative ai visitatori del sito sono registrate nei registri di accesso. In questo tipo di registro, è possibile trovare quei file a cui si accede recentemente, come NGINX ha risposto a una richiesta client, indirizzi IP client, quale browser sta utilizzando un client e altro ancora. Utilizzando le informazioni del registro di accesso, è possibile monitorare il traffico per trovare l'utilizzo del sito nel tempo. Se si monitora correttamente i registri di accesso, è possibile trovare facilmente alcune richieste insolite che vengono inviate da un utente per verificare i difetti nell'applicazione distribuita.

Abilita il registro di accesso Nginx

Il registro di accesso che è possibile abilitare con la direttiva Access_log nella sezione Server o in HTTP.

access_log log_file log_format;

Il primo argomento, "log_file" è obbligatorio, mentre il secondo argomento è facoltativo, "log_format". Se non si menziona il formato di registro, i registri verranno digitati nel formato combinato predefinito.

Il registro di accesso è definito per impostazione predefinita nel file di configurazione Nginx. Quindi, tutti i registri di accesso dell'host virtuale saranno archiviati nello stesso file di configurazione.

http
..
Access_log/var/log/nginx/access.tronco d'albero;
..

Si consiglia di distinguere i registri di accesso di tutti gli host virtuali registrando in un nuovo file separato.

http
..
..
Access_log/var/log/nginx/access.tronco d'albero;
server
Ascolta 80;
Esempio di server_name.com
Access_log/var/log/nginx/esempio.accesso.tronco d'albero;
..
..

Ricarica le nuove configurazioni Nginx. Ora puoi visitare i registri di accesso per l'esempio.dominio com nel file/var/log/nginx/esempio.accesso.registro, usando il seguente comando:

$ sudo tail -f/var/log/nginx/esempio.accesso.tronco d'albero

Personalizza il formato nel registro di accesso

Spieghiamo un esempio per definire un formato di registro di accesso personalizzato. Per impostazione predefinita, il registro di accesso viene registrato in un formato di registro combinato. Pertanto, è possibile estendere il formato predefinito con il valore della risposta GZIP per il rapporto di compressione.

http
log_format personalizzato '$ remote_addr - $ remote_user [$ time_local]'
"" $ richiesta "$ status $ body_bytes_sent '
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
server
gzip on;
..
Access_log/var/log/nginx/esempio.accesso.registro personalizzato;
..

Dopo aver apportato tutte le modifiche nella configurazione di NGINX, ricaricare NGINX e quindi eseguire il comando di coda per visualizzare il rapporto GZIP alla fine del registro degli eventi.

$ sudo tail -f/var/log/nginx/esempio.accesso.tronco d'albero

Registro degli errori Nginx

Se Nginx viene improvvisamente smesso di funzionare o non funziona correttamente, registrerà tutti gli eventi nel registro degli errori. Pertanto, utilizzando i registri degli errori, è possibile trovare maggiori dettagli. Registra anche avvertimenti, ma non può identificare un problema che si è verificato.

Abilita il registro degli errori

La seguente sintassi della direttiva ERRIRW_LOG:

ERROR_LOG LOG_FILE LOG_LEVEL;

Nella sintassi sopra, il primo argomento rappresenta il percorso del file di registro e il secondo argomento identifica il livello di sicurezza dell'evento di registro.

Abbiamo menzionato un esempio di seguito in cui l'esecuzione di sovraccarico nella direttiva Error_log nel contesto del server.

http
..
..
ERROR_LOG/VAR/LOG/NGINX/ERROR_LOG;
server
Ascolta 80;
Server_name Esempio1.com;
ERROR_LOG/VAR/LOG/NGINX/Esempio1.ERROR_LOG WARN;
..

server
Ascolta 80;
Server_name Esempio2.com;
ERROR_LOG/VAR/LOG/NGINX/Esempio2.ERROR_LOG DEBUG;
..

l

Quando è necessario disabilitare il registro di errore, assegnare il nome del file di registro a /dev /null.

errore_log /dev /null;

Livello di sicurezza Nginx del registro degli errori

Il seguente livello di sicurezza che è possibile utilizzare nel registro degli errori:

  1. emerge: Quando il sistema è instabile, utilizzato per i messaggi di emergenza
  2. mettere in guardia: Generare messaggi di allerta di gravi problemi.
  3. critico: Utilizzato per problemi critici per l'immediata trattativa.
  4. errore: Durante l'elaborazione di una pagina, può verificarsi un errore.
  5. avvisare: Usato per un messaggio di avviso
  6. avviso: Nota del registro che puoi anche ignorare.
  7. informazioni: Per informazioni, messaggi
  8. debug: Punta la posizione di errore utilizzata per il debug di informazioni.

Conclusione

I registri di accesso e errori NGINX sono utili per la registrazione di determinate attività. Abbiamo imparato come possiamo abilitare e visualizzare questi tipi di registri NGINX sul nostro sistema Linux. Questo è tutto per i registri Nginx.