NGXTOP - Monitorear archivos de registro NGINX en tiempo real en Linux

NGXTOP - Monitorear archivos de registro NGINX en tiempo real en Linux

ngxtop es un código abierto gratuito, simple, flexible, totalmente configurable y fácil de usar en la herramienta de monitoreo en tiempo real en tiempo real para Nginx Server. Reúne datos analizando el registro de acceso NGINX (la ubicación predeterminada es siempre /var/log/nginx/access.registro) y muestra métricas útiles de su servidor NGINX, lo que lo ayuda a vigilar su servidor web en tiempo real. También le permite analizar los registros de Apache desde un servidor remoto.

Cómo instalar y usar ngxtop en Linux

Instalar ngxtop, Primero debe instalar PIP en Linux, una vez que tenga pepita Instalado en su sistema, puede instalar ngxtop Usando el siguiente comando.

$ sudo pip install ngxtop 

Monitorear las solicitudes del servidor NGINX

Ahora que has instalado ngxtop, La forma más fácil de ejecutarlo es sin ningún argumento. Esto analizará el /var/log/nginx/access.registro y se ejecuta en modo de seguimiento (observa nuevas líneas a medida que se escriben en el registro de acceso) de forma predeterminada.

$ sudo ngxtop 
Salida de muestra
Ejecutando por 411 segundos, 64332 registros procesados: 156.60 REQ/SEC Resumen: | recuento | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Detallado: | request_path | recuento | 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/xxxxxxxxx | 3627 | 15971.885 | 3623 | 0 | 4 | 0 | | /xxxxx/xxx/xxxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 | | /static/js/minificado/utilizado.mínimo.JS | 3031 | 1781.155 | 2104 | 927 | 0 | 0 | | /static/js/minificado/xxxxxxxx.mínimo.V1.JS | 2889 | 2210.235 | 2068 | 821 | 0 | 0 | | /static/rastreing/js/xxxxxxxxx.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 dejar de fumar, presione [Ctrl + C].

Analizar un registro de acceso diferente

Puede analizar un registro de acceso diferente, por ejemplo, para un sitio web o aplicación web en particular utilizando el -l bandera como se muestra.

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

Enumere la fuente superior IPS de clientes

El siguiente comando enumerará todas las IP de la fuente principal de clientes que acceden al sitio.

$ sudo ngxtop remoto_addr -l/var/log/nginx/site1/access.registro 
Salida de muestra
Ejecutando durante 20 segundos, 3215 registros procesados: 159.62 REQ/SEC TOP REMIT_ADDR | Remote_addr | recuento | | -----------------+--------- | | 118.173.177.161 | 20 | | 110.78.145.3 | 16 | | 171.7.153.7 | 16 | | 180.183.67.155 | 16 | | 183.89.sesenta y cinco.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 | 

Usar formato de registro particular

Para usar un formato de registro como se especifica en Log_format directiva, emplee el -F opción como se muestra.

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

PARSE APACHE Registro desde un servidor remoto

Para analizar el archivo de registro de Apache desde un servidor remoto con formato común, use un comando similar al siguiente (especifique su nombre de usuario y IP de servidor remoto).

$ ssh [correo electrónico protegido] _server tail -f/var/log/apache2/access.registro | ngxtop -f común 
Salida de muestra
Ejecutando por 20 segundos, 1068 registros procesados: 53.01 REQ/SEC Resumen: | recuento | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Detallado: | request_path | recuento | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | ------------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /xxxxxxxxxxx | 199 | 55150.402 | 199 | 0 | 0 | 0 | | /xxxxxxxx/xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 | | /xxxxxxxxxxxxxx/xxxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 | | /xxxx/xxxxxx/x/xxxxxxxxxxxxxx/xxxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 | | /xxxx/xxxxxx/x/xxxxxxxxxxxxxx/xxxxxxx | 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/xxxxxxxxx/xxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 | 

Para obtener más opciones de uso, vea el mensaje de ayuda NGXTOP utilizando el siguiente comando.

$ ngxtop -h 

repositorio de ngxtop github: https: // github.com/lebinh/ngxtop

Eso es todo por ahora! En este artículo, hemos explicado cómo instalar y usar ngxtop en los sistemas Linux. Si tiene alguna pregunta o pensamiento adicional para agregar a esta guía, use el formulario de comentarios a continuación. Además, si ha encontrado alguna herramienta similar, también háganoslo saber y estaremos agradecidos.