ngxtop - Monitore arquivos de log Nginx em tempo real no Linux
ngxtop é uma ferramenta de monitoramento em tempo real gratuita, simples, flexível, totalmente configurável e fácil de usar para o servidor nginx. Ele coleta dados analisando o log de acesso nginx (o local padrão é sempre /var/log/nginx/access.log) e exibe métricas úteis do seu servidor nginx, ajudando você a ficar de olho no seu servidor web em tempo real. Também permite analisar logs do Apache de um servidor remoto.
Como instalar e usar o Ngxtop no Linux
Para instalar o ngxtop, primeiro você precisa instalar o PIP no Linux, depois de ter o pip instalado em seu sistema, você pode instalar o ngxtop usando o seguinte comando .
sudo pip install ngxtop
Monitore solicitações do servidor Nginx
Agora que você instalou o ngxtop, a maneira mais fácil de executá-lo é sem argumentos. Isso analisará o /var/log/nginx/access.log e será executado no modo de acompanhamento (observe as novas linhas conforme elas são gravadas no log de acesso) por padrão.
sudo ngxtop
Saída de amostra
running for 411 seconds, 64332 records processed: 156.60 req/sec
Summary:
| count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |
|---------+------------------+-------+-------+-------+-------|
| 64332 | 2775.251 | 61262 | 2994 | 71 | 5 |
Detailed:
| request_path | count | 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/xxxxxxxxxxxxx | 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 |
| /static/js/minified/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/tracking/js/xxxxxxxx.js | 2594 | 1325.681 | 1927 | 667 | 0 | 0 |
| /xxxxx/xxx.html | 2521 | 573.597 | 2520 | 0 | 1 | 0 |
| /xxxxx/xxxx.json | 1840 | 800.542 | 1839 | 0 | 1 | 0 |
Para sair, pressione [Ctrl + C].
Analisar log de acesso diferente
Você pode analisar um log de acesso diferente, por exemplo, para um determinado site ou aplicativo da web usando o sinalizador -l
conforme mostrado.
sudo ngxtop -l /var/log/nginx/site1/access.log
Listar os principais IPs de origem dos clientes
O comando a seguir listará todos os principais IPs de origem dos clientes que acessam o site.
sudo ngxtop remote_addr -l /var/log/nginx/site1/access.log
Saída de amostra
running for 20 seconds, 3215 records processed: 159.62 req/sec
top remote_addr
| remote_addr | count |
|-----------------+---------|
| 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 na diretiva log_format, utilize a opção -f
conforme mostrado.
sudo ngxtop -f main -l /var/log/nginx/site1/access.log
Analisar log do Apache 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 IP do servidor remoto).
ssh user@remote_server tail -f /var/log/apache2/access.log | ngxtop -f common
Saída de amostra
running for 20 seconds, 1068 records processed: 53.01 req/sec
Summary:
| count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |
|---------+------------------+-------+-------+-------+-------|
| 1068 | 28026.763 | 1029 | 20 | 19 | 0 |
Detailed:
| request_path | count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx |
|------------------------------------------+---------+------------------+-------+-------+-------+-------|
| /xxxxxxxxxx | 199 | 55150.402 | 199 | 0 | 0 | 0 |
| /xxxxxxxx/xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 |
| /xxxxxxxxxxxxx/xxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 |
| /xxxx/xxxxx/x/xxxxxxxxxxxxx/xxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 |
| /xxxx/xxxxx/x/xxxxxxxxxxxxx/xxxxxx | 19 | 7431.632 | 19 | 0 | 0 | 0 |
| /xxxxx/xxxxx/ | 18 | 7840.889 | 18 | 0 | 0 | 0 |
| /xxxxxxxx/xxxxxxxxxxxxxxxxx | 15 | 7356.000 | 15 | 0 | 0 | 0 |
| /xxxxxxxxxxx/xxxxxxxx | 15 | 9978.800 | 15 | 0 | 0 | 0 |
| /xxxxx/ | 14 | 0.000 | 0 | 14 | 0 | 0 |
| /xxxxxxxxxx/xxxxxxxx/xxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 |
Para obter mais opções de uso, visualize a mensagem de ajuda do ngxtop usando o seguinte comando.
ngxtop -h
repositório ngxtop Github: https://github.com/lebinh/ngxtop
Por enquanto é isso! Neste artigo, explicamos como instalar e usar o ngxtop em sistemas Linux. Se você tiver alguma dúvida ou opinião extra para adicionar a este guia, use o formulário de comentários abaixo. Além disso, se você encontrar alguma ferramenta semelhante, informe-nos também e ficaremos gratos.