Monitore métricas em tempo real do Nginx no Linux/Ubuntu

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

ngxtop-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 .

Artigos relacionados