NGXTOP - Monitorar arquivos de log nginx em tempo real no Linux

NGXTOP - Monitorar arquivos de log nginx em tempo real no Linux

ngxtop é uma ferramenta de monitoramento de código aberto, simples, flexível, totalmente configurável e fácil de usar em tempo real para o servidor nginx. Ele reúne dados analisando o log de acesso nginx (o local padrão é sempre /var/log/nginx/acesso.registro) e exibe métricas úteis do seu servidor nginx, ajudando-o a ficar de olho no seu servidor da web em tempo real. Ele também permite analisar os logs do Apache de um servidor remoto.

Como instalar e usar o ngxtop no Linux

Para instalar ngxtop, Primeiro você precisa instalar o PIP no Linux, depois de ter pip Instalado no seu sistema, você pode instalar ngxtop usando o seguinte comando.

$ sudo pip install ngxtop 

Monitore as solicitações do servidor nginx

Agora que você instalou ngxtop, A maneira mais fácil de executá -lo é sem argumentos. Isso analisará o /var/log/nginx/acesso.registro e é executado no modo de seguir (observe novas linhas conforme elas são escritas no log de acesso) por padrão.

$ sudo ngxtop 
Saída de amostra
Executando por 411 segundos, 64332 registros processados: 156.60 REQ/SEC RESUMO: | contagem | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Detalhado: | request_path | contagem | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ----------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /ABC/XYZ/XXXX | 20946 | 434.693 | 20935 | 0 | 11 | 0 | | /xxxxx.json | 5633 | 1483.723 | 5633 | 0 | 0 | 0 | | /xxxxx/xxx/xxxxxxxxxxxxxx | 3629 | 6835.499 | 3626 | 0 | 3 | 0 | | /xxxxx/xxx/xxxxxxxx | 3627 | 15971.885 | 3623 | 0 | 4 | 0 | | /xxxxx/xxx/xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 | | /estático/js/minificado/utils.min.js | 3031 | 1781.155 | 2104 | 927 | 0 | 0 | | /static/js/minified/xxxxxxx.min.v1.js | 2889 | 2210.235 | 2068 | 821 | 0 | 0 | | /static/rastreamento/js/xxxxxxxx.js | 2594 | 1325.681 | 1927 | 667 | 0 | 0 | | /xxxxxx/xxx.html | 2521 | 573.597 | 2520 | 0 | 1 | 0 | | /xxxxxx/xxxx.json | 1840 | 800.542 | 1839 | 0 | 1 | 0 | 

Para sair, pressione [Ctrl + C].

Analisar diferentes logs de acesso

Você pode analisar um log de acesso diferente, por exemplo, para um site ou aplicativo da web específico usando o -eu bandeira como mostrado.

$ sudo ngxtop -l/var/log/nginx/site1/acesso.registro 

Liste IPS de primeira fonte de clientes

O comando a seguir listará todos os IPs de origem superior dos clientes acessando o site.

$ sudo ngxtop remote_addr -l/var/log/nginx/site1/acesso.registro 
Saída de amostra
Correndo por 20 segundos, 3215 registros processados: 159.62 REQ/SEC TOP REMOTE_ADDR | remote_addr | contagem | | -----------------+--------- | | 118.173.177.161 | 20 | | 110.78.145.3 | 16 | | 171.7.153.7 | 16 | | 180.183.67.155 | 16 | | 183.89.65.9 | 16 | | 202.28.182.5 | 16 | | 1.47.170.12 | 15 | | 119.46.184.2 | 15 | | 125.26.135.219 | 15 | | 125.26.213.203 | 15 | 

Use um formato de log específico

Para usar um formato de log, conforme especificado em log_format diretiva, empregue o -f opção como mostrado.

$ sudo ngxtop -f main -l/var/log/nginx/site1/acesso.registro 

Parse Apache Log do servidor remoto

Para analisar o arquivo de log do Apache de um servidor remoto com formato comum, use um comando semelhante ao seguinte (especifique seu nome de usuário e servidor remoto IP).

$ ssh [email protegido] _server cauda -f/var/log/apache2/acesso.log | ngxtop -f comum 
Saída de amostra
Correndo por 20 segundos, 1068 registros processados: 53.01 Resumo do Req/S: | contagem | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Detalhado: | request_path | contagem | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ----------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /xxxxxxxxxxx | 199 | 55150.402 | 199 | 0 | 0 | 0 | | /xxxxxxxxx/xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 | | /xxxxxxxxxxxxxxx/xxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 | | /XXXX/XXXXX/X/XXXXXXXXXXXXXX/XXXXXXX | 22 | 698.727 | 22 | 0 | 0 | 0 | | /xxxxx/xxxxx/x/xxxxxxxxxxxxxx/xxxxxx | 19 | 7431.632 | 19 | 0 | 0 | 0 | | /xxxxx/xxxxx/| 18 | 7840.889 | 18 | 0 | 0 | 0 | | /XXXXXXXXX/XXXXXXXXXXXXXXXXXX | 15 | 7356.000 | 15 | 0 | 0 | 0 | | /xxxxxxxxxxxx/xxxxxxxxx | 15 | 9978.800 | 15 | 0 | 0 | 0 | | / xxxxx/ | 14 | 0.000 | 0 | 14 | 0 | 0 | | /xxxxxxxxxxx/xxxxxxxx/xxxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 | 

Para mais opções de uso, consulte a mensagem de ajuda ngxtop usando o seguinte comando.

$ ngxtop -h 

Repositório Ngxtop Github: https: // github.com/lebinh/ngxtop

É isso por agora! Neste artigo, explicamos como instalar e usar o ngxtop em sistemas Linux. Se você tiver alguma dúvida ou pensamentos extras para adicionar a este guia, use o formulário de comentário abaixo. Além disso, se você encontrou alguma ferramenta semelhante, também nos informe e ficaremos gratos.