Neste artigo, iremos elaborar sobre como configurar e visualizar registros Nginx no Ubuntu 20.04 sistema para monitorar as atividades do aplicativo.
Existem dois tipos de registros em que os eventos registrados no Nginx, um é o registro de acesso e o outro é o registro de erros. Se você já habilitou esses registros no arquivo de configuração principal do Nginx, você pode encontrar os dois tipos de registros em / var / log / nginx em todas as distribuições do Linux.
Registro de acesso Nginx
Todas as atividades relacionadas aos visitantes do site são registradas nos registros de acesso. Neste tipo de log, você pode encontrar os arquivos que foram acessados recentemente, como o Nginx respondeu a uma solicitação do cliente, endereços IP do cliente, qual navegador um cliente está usando e muito mais. Usando as informações do registro de acesso, você pode monitorar o tráfego para encontrar o uso do site ao longo do tempo. Se você monitorar os logs de acesso corretamente, então você pode facilmente encontrar algumas solicitações incomuns que são enviadas por um usuário para verificar as falhas no aplicativo implantado.
Habilite o registro de acesso do Nginx
O log de acesso pode ser habilitado com a diretiva access_log na seção do servidor ou em HTTP.
access_log log_file log_format;O primeiro argumento, 'log_file' é obrigatório, enquanto o segundo argumento é opcional, 'log_format'. Se você não mencionar o formato de registro, os registros serão digitados no formato combinado padrão.
O log de acesso é definido por padrão no arquivo de configuração Nginx. Portanto, todos os logs de acesso do host virtual serão armazenados no mesmo arquivo de configuração.
http…
access_log / var / log / nginx / access.registro;
…
Recomenda-se separar os registros de acesso de todos os hosts virtuais gravando em um novo arquivo separado.
http…
…
access_log / var / log / nginx / access.registro;
servidor
escute 80;
Exemplo de nome_do_servidor.com
access_log / var / log / nginx / example.Acesso.registro;
…
…
Recarregue as novas configurações NGINX. Agora, você pode visitar os registros de acesso para o exemplo.com domínio no arquivo / var / log / nginx / example.Acesso.log, usando o seguinte comando:
$ sudo tail -f / var / log / nginx / example.Acesso.registroPersonalize o formato no registro de acesso
Vamos explicar um exemplo para definir um formato de registro de acesso personalizado. Por padrão, o log de acesso é gravado em um formato de log combinado. Portanto, você pode estender o formato predefinido com o valor da resposta gzip para a taxa de compressão.
httplog_format custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
servidor
gzip on;
…
access_log / var / log / nginx / example.Acesso.log personalizado;
…
Depois de fazer todas as alterações na configuração do Nginx, recarregue o Nginx e execute o comando tail para exibir a proporção gzip no final do log de eventos.
$ sudo tail -f / var / log / nginx / example.Acesso.registroLog de erro NGINX
Se o NGINX parar de funcionar repentinamente ou não funcionar corretamente, ele registrará todos os eventos no log de erros. Portanto, usando os logs de erro, você pode encontrar mais detalhes. Ele também registra avisos, mas não pode identificar um problema que ocorreu.
Habilitar log de erros
A seguinte sintaxe da diretiva error_log:
error_log log_file log_level;Na sintaxe acima, o primeiro argumento representa o caminho do arquivo de log e o segundo argumento identifica o nível de segurança do evento de log.
Mencionamos um exemplo abaixo em que a substituição da diretiva error_log no contexto do servidor.
http…
…
error_log / var / log / nginx / error_log;
servidor
escute 80;
server_name example1.com;
error_log / var / log / nginx / example1.error_log warn;
…
servidor
escute 80;
server_name example2.com;
error_log / var / log / nginx / example2.error_log debug;
…
eu
Quando for necessário desabilitar o log de erros, atribua o nome do arquivo de log a / dev / null.
error_log / dev / null;
Nível de segurança Nginx de registro de erros
O seguinte nível de segurança pode ser usado no log de erros:
- emergir: Quando o seu sistema está instável, usado para mensagens de emergência
- alerta: Gerar mensagens de alerta de problemas graves.
- crit: Usado para problemas críticos para tratamento imediato.
- erro: Durante o processamento de uma página, pode ocorrer um erro.
- avisar: Usado para uma mensagem de aviso
- perceber: Observe o registro que você também pode ignorar.
- informação: Para informações, mensagens
- depurar: Aponta o local do erro usado para informações de depuração.
Conclusão
O acesso ao Nginx e os registros de erros são úteis para registrar certas atividades. Aprendemos como podemos habilitar e visualizar esses tipos de registros Nginx em nosso sistema Linux. Isso é tudo sobre os logs do Nginx.