In questo articolo, analizzeremo come configurare e visualizzare i registri Nginx in Ubuntu 20.04 sistema per monitorare le attività applicative.
Esistono due tipi di registri in cui gli eventi registrati in Nginx uno è il registro degli accessi e l'altro è il registro degli errori. Se hai già abilitato questi log nel file di configurazione principale di Nginx, puoi 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 log di accesso. In questo tipo di registro, puoi trovare quei file a cui si è effettuato l'accesso di recente, come Nginx ha risposto a una richiesta del client, indirizzi IP del 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 monitori correttamente i registri di accesso, puoi facilmente trovare alcune richieste insolite inviate da un utente per verificare i difetti nell'applicazione distribuita.
Abilita il registro di accesso Nginx
Il log di accesso che puoi abilitare con la direttiva access_log nella sezione server o in HTTP.
access_log file_log log_format;Il primo argomento, 'log_file' è obbligatorio, mentre il secondo argomento è facoltativo, 'log_format'. Se non si menziona il formato del registro, i registri verranno digitati nel formato combinato predefinito.
Il registro degli accessi è definito di default nel file di configurazione di Nginx. Quindi, tutti i log di accesso dell'host virtuale verranno archiviati nello stesso file di configurazione.
http…
access_log /var/log/nginx/access.registro;
…
Si consiglia di separare i registri di accesso di tutti gli host virtuali registrandoli in un nuovo file separato.
http…
…
access_log /var/log/nginx/access.registro;
server
ascolta 80;
Esempio di nome_server.come
access_log /var/log/nginx/example.accesso.registro;
…
…
Ricarica le nuove configurazioni NGINX. Ora puoi visitare i log di accesso per l'esempio.com nel file /var/log/nginx/example.accesso.log, utilizzando il seguente comando:
$ sudo tail -f /var/log/nginx/example.accesso.logPersonalizza il formato nel registro di accesso
Spieghiamo un esempio per definire un formato di log di accesso personalizzato. Per impostazione predefinita, il registro degli accessi viene registrato in un formato di registro combinato. Pertanto, puoi estendere il formato predefinito con il valore della risposta gzip per il rapporto di compressione.
httplog_format personalizzato '$remote_addr - $remote_user [$time_local] '
'"$richiesta" $stato $corpo_bytes_inviati '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
server
gzip su;
…
access_log /var/log/nginx/example.accesso.registro personalizzato;
…
Una volta apportate tutte le modifiche alla configurazione di Nginx, ricaricare Nginx e quindi eseguire il comando tail per visualizzare il rapporto gzip alla fine del registro eventi.
$ sudo tail -f /var/log/nginx/example.accesso.logRegistro errori NGINX
Se NGINX viene improvvisamente interrotto o non funziona correttamente, registrerà tutti gli eventi nel registro degli errori. Pertanto, utilizzando i registri degli errori, puoi trovare maggiori dettagli. Registra anche gli avvisi, ma non può identificare un problema che si è verificato.
Abilita registro errori
La seguente sintassi della direttiva error_log:
error_log file_log log_level;Nella sintassi precedente, il primo argomento rappresenta il percorso del file di registro e il secondo argomento identifica il livello di sicurezza dell'evento di registro.
Abbiamo citato un esempio di seguito in cui eseguire l'override nella direttiva error_log nel contesto del server.
http…
…
error_log /var/log/nginx/error_log;
server
ascolta 80;
nome_server esempio1.com;
error_log /var/log/nginx/example1.error_log avviso;
…
server
ascolta 80;
nome_server esempio2.com;
error_log /var/log/nginx/example2.error_log debug;
…
l
Quando ti viene richiesto di disabilitare il log degli errori, assegna il nome del file di log a /dev/null.
error_log /dev/null;
Nginx Security Level of Error log
Il seguente livello di sicurezza è possibile utilizzare nel registro degli errori:
- emergente: Quando il sistema è instabile, utilizzato per i messaggi di emergenza
- mettere in guardia: Genera messaggi di avviso di problemi gravi.
- critico: Usato per problemi critici per affrontare immediatamente.
- errore: Durante l'elaborazione di una pagina, potrebbe verificarsi un errore.
- avvisare: Usato per un messaggio di avviso
- Avviso: Nota il registro che puoi anche ignorare.
- Informazioni: Per informazioni, messaggi
- eseguire il debug: indica la posizione dell'errore utilizzata per il debug delle informazioni.
Conclusione
L'accesso a Nginx e i log degli errori sono utili per registrare determinate attività. Abbiamo imparato come abilitare e visualizzare questi tipi di log Nginx sul nostro sistema Linux. Questo è tutto sui log di Nginx.