Como posso ver os registos Nginx?

Os registos são muito importantes num sistema para monitorizar as actividades de uma aplicação, uma vez que lhe fornecem informação útil para a depuração e lhe permitem analisar todos os aspectos de um servidor web. Tal como as outras aplicações de software, Nginx também mantém eventos como os visitantes do seu sítio web, problemas encontrados, e muito mais para registar ficheiros. A informação útil registada é utilizada para tomar medidas preventivas a fim de lidar com grandes discrepâncias graves nos eventos de registo.

Neste artigo, iremos desenvolver a forma de configurar e visualizar os registos Nginx no sistema Ubuntu 20.04 para monitorizar as actividades da aplicação.

Existem dois tipos de registos onde os eventos registados no Nginx um é o registo de acesso, e o outro é o registo de erros. Se já tiver activado estes registos no ficheiro de configuração do núcleo do Nginx então, pode encontrar ambos os tipos de registos em /var/log/nginx em todas as distribuições Linux.

Nginx Log de acesso

Todas as actividades relacionadas com os visitantes do sítio são registadas nos registos de acesso. Neste tipo de log, é possível encontrar os ficheiros que são acedidos recentemente, como o Nginx respondeu a um pedido de cliente, endereços IP de cliente, que browser um cliente está a utilizar, e muito mais. Ao utilizar as informações do registo de acesso, é possível monitorizar o tráfego para encontrar a utilização do sítio ao longo do tempo. Se monitorizar correctamente os registos de acesso, então pode facilmente encontrar alguns pedidos invulgares que são enviados por um utilizador para verificar as falhas na aplicação implementada.

Activar o registo de acesso Nginx

O registo de acesso que pode activar com a directiva access_log quer na secção do servidor quer em HTTP.

access_log log_file log_format;

O primeiro argumento, ‘log_file’ é obrigatório, enquanto que o segundo argumento é opcional, ‘log_format’. Se não mencionar o formato de log, então os logs serão digitados no formato combinado por defeito.

O log de acesso é definido por defeito no ficheiro de configuração Nginx. Assim, todos os registos de acesso do anfitrião virtual serão guardados no mesmo ficheiro de configuração.

http {

access_log /var/log/nginx/access.log;

}

É recomendado separar os registos de acesso de todos os anfitriões virtuais, gravando num novo ficheiro separado.

http {


access_log /var/log/nginx/access.log;
server {
listen 80;
Server_name example.com
access_log /var/log/nginx/example.access.log;

br>…
br>>br>}

Reloadar as novas configurações NGINX. Agora, pode visitar os registos de acesso para o domínio example.com no ficheiro /var/log/nginx/example.access.log, usando o seguinte comando:

$ sudo tail -f /var/log/nginx/example.access.log

Personalizar formato no log de acesso

Vamos explicar um exemplo para definir um formato de log de acesso personalizado. Por defeito, o log de acesso é registado num formato de log combinado. Portanto, é possível estender o formato predefinido com o valor da resposta gzip para a taxa de compressão.

http {
log_format custom ‘$remote_addr – $remote_user ‘
‘”$request” $status $body_bytes_sent ‘
‘”$http_referer” “$http_user_agent” “$gzip_ratio”‘;
server {
gzip on;

access_log /var/log/nginx/example.access.log custom;

>br>}
}

Após ter feito todas as alterações na configuração do Nginx, recarregar o Nginx e depois executar o comando de cauda para exibir a razão gzip no fim do registo de eventos.

$ sudo tail -f /var/log/nginx/example.access.log

NGINX error log

Se o NGINX parar subitamente de funcionar ou não funcionar correctamente, irá registar todos os eventos no log de erros. Por conseguinte, utilizando os registos de erros, pode encontrar mais detalhes. Também regista avisos, mas não consegue identificar um problema que tenha ocorrido.

Enable error log

A seguinte sintaxe da directiva error_log:

error_log log_file log_level;

Na sintaxe acima referida, o primeiro argumento representa o caminho do ficheiro do log, e o segundo argumento identifica o nível de segurança do evento do log.

Mencionámos um exemplo abaixo no qual a execução da directiva error_log no contexto do servidor.

http {


error_log /var/log/nginx/error_log;
server {
listen 80;
server_name example1.com;
error_log /var/log/nginx/example1.error_log warn;
br>…
}
server {
listen 80;
server_name example2.com;
error_log /var/log/nginx/example2.error_log debug;

}
br>}l

Quando for necessário desactivar o log de erros, atribua o nome do ficheiro de log a /dev/null.

error_log /dev/null;

Nginx Nível de segurança do log de erros

O seguinte nível de segurança pode ser usado no log de erros:

  1. emerg: Quando o seu sistema está instável, utilizado para mensagens de emergência
  2. alerta: Gerar mensagens de alerta de problemas graves.
  3. crit: Utilizado para problemas críticos para tratar imediatamente.
  4. erro: Durante o processamento de uma página, pode ocorrer um erro.
  5. avisar: Utilizado para uma mensagem de aviso
  6. aviso: Registo de aviso que também pode ignorar.
  7. info: Para informação, mensagens
  8. debug: Aponta a localização do erro utilizado para depurar informação.

Conclusion

Nginx access and error logs are useful for recording certain activities. Aprendemos como podemos activar e visualizar estes tipos de registos Nginx no nosso sistema Linux. É tudo sobre os registos Nginx.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *