Como analisar os logs de acesso nginx

Como analisar os logs de acesso nginx
Se você quiser otimizar Seu servidor da web, é essencial entender Nginx Access Logs. O registro é a única ação crítica que você toma antes de um problema. Ele também desempenha sua parte na detecção de defeitos no desenvolvimento da web. Os logs de acesso nginx compreendem informações detalhadas sobre as solicitações de acesso dos usuários. Para analisar e monitor Seu servidor da web, você precisa analisar os logs de acesso nginx.

Como analisar os logs de acesso nginx

Como usuário do Linux, você pode usar dois métodos para analisar seu acesso nginx. Você pode utilizar o Comandos Linux ou use um ferramenta de analisador de log. A execução dos comandos Linux analisará os logs de acesso nginx para a função especificada, enquanto você pode obter um relatório completo ao analisar os logs de acesso nginx com qualquer ferramenta de analisador. Este artigo demonstrará os dois métodos para analisar os registros de acesso do Nginx. Então vamos começar!

Como analisar os logs de acesso nginx para obter a lista de endereços IP

Esta seção mostrará como obter os endereços IP do cliente usando um comando Linux. O método fornecido para analisar os logs de acesso Nginx pode ser útil para você, se você quiser saber quem se conectou ao servidor ou quando você deseja verificar os endereços IP associados aos encrenadores conhecidos.

Considerando que seus logs de acesso nginx são salvos no “/var/log”Diretório, executando o comando abaixo do ritmo, analisará os logs de acesso nginx para recuperar uma lista dos endereços IP dos usuários que foram acessados ​​no arquivo de log:

$ sudo gato/var/log/nginx/acesso.log | awk 'print $ 1' | classificar | uniq -c | organizar

Como analisar os logs de acesso nginx para obter acesso de arquivo Acessado

Em uma situação em que você deseja conferir a lista dos arquivos que os usuários do seu servidor acessarem, escreva comandos abaixo do seu terminal e pressione “Digitar”:

$ sudo gato/var/log/nginx/acesso.log | awk 'print $ 7' | classificar | uniq -c | organizar

Como analisar os logs de acesso nginx para contar solicitações por segundo

Um gênio da codificação pode criar um script para ler o arquivo Nginx Access Logs, analisar os registros de data e hora e contar o número de solicitações por segundo. No entanto, você pode executar toda essa operação executando um comando linux simples que é:

$ sudo gato/var/log/nginx/acesso.log | awk 'print $ 4' | uniq -c | classificar -rn | cabeça

A saída do comando acima do rumo resolverá todos os pedidos ao colocar um registro de data e hora com cada um deles. Aqui, o primeiro número representa a contagem de solicitações:

Como analisar os logs de acesso nginx para obter códigos de resposta

Um código de status de resposta HTTP de três dígitos é retornado quando um servidor da Web recebe uma solicitação de um usuário do site. Este código indica o evento que vai acontecer. Por exemplo, um “301”Código de resposta significa“Movido permanentemente", enquanto "200”Afirma:“ Ok, aqui está o conteúdo que você solicitou ”. Você pode analisar seus logs de acesso nginx para obter os códigos de resposta. Para fazer isso, execute o abaixo do seu terminal Linux:

$ sudo gato/var/log/nginx/acesso.log | corte -d '"' -f3 | corte -d" -f2 | classificar | uniq -c | classificar -rn

Como analisar logs de acesso nginx usando ferramentas de analisador on -line

Isso não importa; Se você usa o nginx como um servidor de conteúdo estático, um balanceador de carga ou um servidor da web, certamente deseja olhar para seus logs de acesso para ver como está indo bem. Existem algumas opções para ferramentas de analisador de log para nginx, como Goaccess, Visitores, Elk Stack. Você pode escolher uma ferramenta de analisador de acordo com seus requisitos.

No entanto, para demonstrar o procedimento de analisar os logs de acesso nginx usando uma ferramenta de analisador on -line, selecionamos o Goacccess. Para usar o Goacccess para analisar os registros de acesso Nginx, você deve instalá -lo primeiro no seu sistema:

$ sudo apt install Goacccess

Usando a ferramenta Goacccess Analyzer : Goaccess compreende um recurso de monitoramento em tempo real, bem como um visualizador interativo do terminal. Foi construído no idioma C, é por isso que é rápido e utiliza um banco de dados de árvores B+no disco para lidar com toras gradualmente. O objetivo por trás do design da ferramenta Goacccess Analyzer foi fornecer algo que execute rapidamente a análise de log no terminal.

Goaccess gera métricas após cada 200 milissegundos. Como resultado, você pode ter uma imagem precisa do que está acontecendo com o tráfego em tempo real. Esse recurso é útil para descobrir o motivo por trás dos casos em que algo não está funcionando corretamente ou picos de trânsito inesperados. Goaccess determinará se o problema está com o aplicativo Nginx ou com a rede.

Em vez de verificar manualmente o log de acesso nginx para encontrar o problema, você pode utilizar as informações de análise mais críticas dos logs de acesso Nginx, executando este comando:

$ goaccess/var/log/nginx/acesso.registro

Agora, escolha um formato de log e pressione “Digitar" continuar:

Depois de escolher um formato de log, você poderá visualizar o painel do Goacccess Analyzer, que mostrará as informações relacionadas a visitantes exclusivos por dia, solicitados arquivos:

O Goaccess também fornecerá as informações sobre a solicitação estática, não encontrados URLs:

Você também pode conferir os nomes de host e IPS dos visitantes do seu site e também sobre o sistema operacional, os navegadores e a duração do tempo que eles gastaram no site:

Role para baixo pelo painel Goacccess View as informações relacionadas aos URLs de referências, sites de referência, códigos de status HTTP e frases -chave do mecanismo de pesquisa do Google:

Na última seção, veremos os dados de localização geográfica vinculados ao nosso servidor da web:

Conclusão

Os logs de acesso fornecem informações necessárias para descobrir o que seu nginx está fazendo. Você pode analisar os logs de acesso nginx para monitorar, analisar e otimizar seu servidor da web. Se você é um usuário do Linux, pode analisar os logs nginx usando comandos ou as ferramentas do analisador nginx. A ferramenta do analisador oferece um relatório completo sobre o desempenho do seu servidor da web, enquanto a execução dos comandos usados ​​para analisar os logs de acesso ngnix mostrará apenas a saída da ação especificada. Este artigo mostrou como fazer Parse NGNIX ACESS Usando comandos Linux e ferramenta de analisador Goacccess.