Monitoriza Nginx web server con ngxtop

En el artículo de hoy vamos a seguir con la estela de otras entradas, relacionadas con diferentes herramientas de monitorización de procesos, en este caso la entrada tratará sobre ngxtop. Una herramienta pensada para ver en directo el estado de los procesos relacionados con el servicio web NGINX. Dicha herramienta analiza el registro del servicio y genera una serie de métricas al respecto.

¿Cómo funciona ngxtop?

El programa se encarga de analizar el log de acceso de nginx y nos hace llegar estadísticas similares a las que ofrece top, de esta manera podemos ver en tiempo real el funcionamiento del servicio.

Sus forma de uso es la siguiente:

  • ngxtop [opciones]
  • ngxtop [opciones] (print|top|avg|sum) <var>
  • ngxtop info

Las opciones más destacables, son:

  • -l <fichero> o –access-log <fichero> , la ruta absoluta del fichero de log, ya sea de Nginx o Apache2
  • -f <formato> o –log-format <formato>, formato de log, especificado en la directiva «log_format»
  • –no-follow, proceso la instántanea del fichero de registro actual, en lugar de nuevas líneas cuando se escriben en el archivo de registro en tiempo real.
  • -t <segundos>, tiempo de intervalo en segundos.
  • -n <número> o –limit <número>, número de líneas a mostrar.
  • -o <var> o –order-by <var>, orden según nuestro criterio, [por defecto: count]
  • -a <exp> … , –a<exp> … , agregar datos al resultado, véase: sum, avg, min, max, etc.
  • -v , muestra al detalle (modo «verbose»)
  • -i <expresión a filtrar>

Instalación en sistemas GNU Linux

Su instalación es bien sencilla, en nuestros sistemas del Ñú y el Pingüino, sólo tenemos que utilizar la herramienta pip, de la que ya hablé en un artículo anterior.

  1. pip install ngxtop

Una vez instalado la salida por defecto es la siguiente:

Salida comando ngxtop

Una salida muy interesante es la que nos ofrece una vista con un top de los orígenes de las visitas, por IP, utilizando los parámetros:

  1.  ngxtop top remote_addr

Cuanto más tiempo dejemos funcionar el programa más conexiones veremos. Esto nos permitirá observar el número de veces que una IP accede a nuestra web.

Conexiones por IP

¿Está vuestra IP en la lista?

La herramienta tiene muchas posibilidades, os recomiendo investigar un poco y probar, probar mucho 🙂

Podéis ampliar información utilizando los enlaces que me han servido para escribir el artículo:

Página GitHub | xmodulo.com