Configurar una herramienta de monitoreo para NGINX es una parte importante del mantenimiento de las operaciones del sitio web. Una monitorización adecuada de NGINX puede revelar mucha información útil sobre el rendimiento de la aplicação subyacente. Existen muchos sistemas de monitoreo adecuados para la tarea; sin embargo, el primer paso es habilitar la recopilación de métricas en NGINX.
stub_status
Hay un módulo para NGINX de código abierto llamado ngx_http_stub_status_module
(o simplemente stub_status
) que expone algunas métricas importantes sobre la actividad de NGINX.
Para comprobar si su compilación NGINX tiene el módulo stub_status
, ejecute nginx -V
:
$ nginx -V 2>&1 | grep --color -- --with-http_stub_status_module
Todas nuestras compilaciones de NGINX incluyen el módulo stub_status
en todas las plataformas compatibles .
Si su compilación de NGINX no incluye el módulo stub_status
, debe reconstruir desde la fuente e incluir el parámetro --with-http_stub_status_module
en el script de configuración
.
Como siguiente paso, habilite el módulo en su configuración NGINX incluyendo la directiva stub_status
en un bloque de ubicación
. Siempre puedes agregar el bloque a una configuración de servidor
existente. Como alternativa, agregue un bloque de servidor
separado, con una única ubicación
especializada para la directiva stub_status
, como aquí:
servidor {
escuchar 127.0.0.1:80;
nombre_del_servidor 127.0.0.1;
ubicación /estado_nginx {
estado_del_stub;
}
}
Los bloques de servidor
apropiados para la directiva stub_status
a veces se encuentran fuera del archivo de configuración principal ( nginx.conf ). Si no ve un bloque adecuado en ese archivo, busque archivos de configuración adicionales que normalmente se incluyen en nginx.conf .
También recomendamos que permita que solo los usuarios autorizados accedan a las métricas, por ejemplo, incluyendo las directivas permitir
y denegar
en el bloque de ubicación
o servidor
.
Una vez configurado el módulo stub_status
, no olvide volver a cargar la configuración de NGINX (con el comando service
nginx
reload
, por ejemplo). Puede leer más sobre las señales de control NGINX aquí .
Para mostrar las métricas de stub_status
, realice una consulta curl
. Lo siguiente es apropiado para la configuración que se muestra arriba:
$ curl http://127.0.0.1/nginx_status Conexiones activas: 2 servidores aceptan solicitudes manejadas 841845 841845 1631067 Lectura: 0 Escritura: 1 Esperando: 1
Si esto no funciona, verifique dónde se enrutan las solicitudes a /nginx_status . En muchos casos, otro bloqueo del servidor
puede ser la razón por la que no puede acceder a las métricas de stub_status
. Para leer más sobre estas métricas NGINX de toda la instancia, consulte la documentación de referencia .
Con el módulo stub_status
habilitado en NGINX y funcionando, puede continuar con la instalación y configuración del sistema de monitoreo de su elección.
El registro de acceso y el registro de errores de NGINX contienen mucha información útil para la recopilación de métricas. Puede utilizar variables NGINX para personalizar completamente el formato del registro de acceso . Ciertas herramientas de monitoreo pueden aprovechar los archivos de registro NGINX para la recopilación de métricas.
Para cumplir con diversos requisitos de rendimiento y seguridad, considere usar la capacidad syslog de NGINX. Mientras los archivos de registro se escriben en el disco, syslog permite que NGINX envíe datos de registro a través de un protocolo de red. Por ejemplo, puede configurar un sistema Linux dedicado para recopilar todos los datos de registro de varias instancias de NGINX.
Para obtener más información sobre el registro, consulte la Guía de administración de NGINX Plus .
Contamos con una herramienta nativa para el monitoreo de NGINX. Se llama NGINX Amplify y es una herramienta SaaS que puedes usar para monitorear hasta cinco servidores de forma gratuita (hay suscripciones disponibles para una mayor cantidad de servidores).
Es fácil comenzar a utilizar NGINX Amplify. Puede obtener gráficos listos para usar para todas las métricas clave de NGINX en menos de diez minutos. NGINX Amplify utiliza automáticamente métricas de stub_status
y de registros de acceso, y también puede recopilar información variada del sistema operativo.
Con NGINX Amplify, puede visualizar el rendimiento de NGINX y monitorear el sistema operativo, PHP-FPM, contenedores Docker y más. Una característica única de Amplify es un analizador estático para su configuración NGINX que proporciona recomendaciones para hacer que la configuración sea más segura y eficiente.
Lea más sobre NGINX Amplify aquí y pruébelo gratis .
NGINX Plus proporciona una mejor manera de obtener métricas de rendimiento a través de un módulo API especializado .
El módulo API ofrece un conjunto detallado de métricas, con el foco principal en el equilibrio de carga y las estadísticas del servidor virtual . A modo de ejemplo, un desglose de todos los códigos de estado HTTP ( 1xx
, 2xx
, 3xx
, 4xx
, 5xx
) se presenta para bloques de servidor
. La información sobre el estado de salud está disponible tanto para servidores ascendentes HTTP como para TCP/UDP . Cache Las métricas incluyen aciertos y errores para cada zona de caché.
Además de recopilar un conjunto ampliado de métricas, la API también le permite reconfigurar grupos de servidores ascendentes HTTP y TCP/UDP y administrar variables clave-valor sin tener que recargar la configuración ni reiniciar NGINX Plus.
NGINX Plus también viene con un panel integrado que utiliza métricas adicionales. Las métricas adicionales también están disponibles para su uso en NGINX Amplify.
Varios otros productos de monitoreo pueden recopilar y presentar métricas NGINX. Los enlaces a continuación describen los escenarios de integración más comunes:
"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.