ngxtop es una herramienta de monitoreo en tiempo real de código abierto, sencilla, flexible, completamente configurable y fácil de usar, similar a top para el servidor Nginx. Reúne datos analizando el archivo de registro de acceso de Nginx (la ubicación predeterminada es siempre /var/log/nginx/access.log) y muestra métricas útiles de su servidor Nginx, lo que le ayuda a mantener un seguimiento de 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
Para instalar ngxtop, primero necesita instalar PIP en Linux. Una vez que tenga pip instalado en su sistema, puede instalar ngxtop utilizando el siguiente comando.
$ sudo pip install ngxtop
Monitoreo de solicitudes del servidor Nginx
Ahora que ha instalado ngxtop, la forma más fácil de ejecutarlo es sin argumentos. Esto analizará el /var/log/nginx/access.log y se ejecuta en modo de seguimiento (vigilar nuevas líneas a medida que se escriben en el archivo de registro de acceso) de forma predeterminada.
$ sudo ngxtop
Salida de ejemplo
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 salir, presione [Ctrl + C].
Analizar un archivo de registro de acceso diferente
También puede analizar un archivo de registro de acceso diferente, por ejemplo, para un sitio web o aplicación web específicos utilizando la bandera -l
como se muestra a continuación.
$ sudo ngxtop -l /var/log/nginx/site1/access.log
Lista de las direcciones IP principales de los clientes
El siguiente comando enumerará todas las direcciones IP principales de los clientes que acceden al sitio.
$ sudo ngxtop remote_addr -l /var/log/nginx/site1/access.log
Salida de ejemplo
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 |
Usar un formato de registro específico
Para utilizar un formato de registro especificado en la directiva log_format, emplee la opción -f
como se muestra.
$ sudo ngxtop -f main -l /var/log/nginx/site1/access.log
Analizar un registro Apache desde un servidor remoto
Para analizar un archivo de registro Apache desde un servidor remoto con formato común, utilice un comando similar al siguiente (especifique su nombre de usuario y la dirección IP del servidor remoto).
$ ssh user@remote_server tail -f /var/log/apache2/access.log | ngxtop -f common
Salida de ejemplo
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 obtener más opciones de uso, consulte el mensaje de ayuda de ngxtop utilizando el siguiente comando.
$ ngxtop -h
Repositorio de Github de ngxtop: https://github.com/lebinh/ngxtop
¡Eso es todo por ahora! En este artículo, hemos explicado cómo instalar y usar ngxtop en sistemas Linux. Si tiene alguna pregunta o pensamiento adicional para agregar a esta guía, utilice el formulario de comentarios a continuación. Además, si ha encontrado alguna herramienta similar, también háznoslo saber y estaremos agradecidos.
Source:
https://www.tecmint.com/ngxtop-monitor-nginx-log-files-in-real-time-in-linux/