O monitoramento do servidor web é essencial para ver o que está acontecendo em seu site. Ultimamente, eu estava procurando algum tipo de solução e me deparei com ngxtop, que ajuda você a monitorar várias métricas, incluindo as seguintes.
- Solicitação ativa atual
- Resumo das contagens totais de solicitações
- Solicitação total por código de status (2xx, 3xx, 4xx, 5xx)
- Byte médio enviado
- Endereço remoto superior
Neste artigo, explicarei como instalar e usar ngxtop
para sistemas operacionais Linux e Ubuntu.
Anteriormente, eu usei GoAccess Log Analyzer e descobriu que o ngxtop é uma escolha leve e boa para o monitoramento de métricas do servidor web Nginx.
Isso pressupõe que você tenha o Nginx instalado e em execução. Se não, então você pode consultar o meu Guia de instalação .
Uma pequena introdução sobre o ngxtop
ngxtop é um programa baseado em python, que você pode instalar em cima do Python. Depois de instalado, você pode executar o ngxtop e notará que ele se parece com a saída típica do Linux, mas com informações relacionadas ao Nginx.
Para instalar o ngxtop no CentOS/RHEL
Primeiro, você precisa instalar o PIP (Python Package Management System).
Para fazer isso…
- Entre no seu servidor com credencial de root
- Habilite o repositório EPEL instalando o pacote abaixo
yum install epel-release
Agora, instale pip com o comando abaixo
yum install python-pip
E, finalmente, use abaixo para instalar o ngxtop
pip install ngxtop
Se estiver usando o CentOS/RHEL 8, você pode usar o DNF comando como o seguinte.
dnf install epel-release python2 python2-pip
pip2 install ngxtop
Para instalar o ngxtop no Ubuntu
Use o comando abaixo para instalar o PIP
apt-get install python-pip
E agora use o seguinte para instalar o ngxtop
pip install ngxtop
A instalação é fácil. Não é? Vamos ver algumas das métricas em tempo real.
Resumo da atividade do Nginx
Usar ngxtop comando para visualizar o resumo da contagem de solicitações, URI solicitado, o número de solicitações por código de status.
Dica: você pode usar para encontrar um link quebrado olhando para uma solicitação, que tem um código de status como 404.
Verifique o IP do cliente principal
É muito útil ver quem está fazendo um grande número de solicitações ao seu servidor Nginx.
ngxtop top remote_addr
Que tal exibir apenas as solicitações, que possuem um código de status 404?
ngxtop -i 'status >= 404'
Não é apenas em tempo real, mas você também pode analisá-lo offline analisando o log de acesso.
Para analisar access.log, você pode usar:
ngxtop –l /path/access.log
Outro exemplo seria analisar o access.log offline do Apache.
ngxtop –f common –l /path/access.log
Existem várias combinações que você pode usar para filtrar access.log para dados significativos. Em seguida, você pode querer experimentar Nginx PlusName .