Configurar una herramienta de monitorización para NGINX es una parte importante del mantenimiento de las operaciones de un sitio web. Una monitorización adecuada de NGINX puede proporcionar mucha información útil sobre el rendimiento de la aplicación subyacente. Existen bastantes sistemas de monitorización adecuados para esta tarea; sin embargo, el primer paso es habilitar la recopilación de métricas en NGINX.
Uso del módulo stub_status Module
Hay un módulo para NGINX Open Source llamado ngx_http_stub_status_module (o simplemente stub_status) que proporciona algunas métricas importantes sobre la actividad de NGINX.
Para comprobar si su compilación de NGINX incluye el módulo stub_status, ejecute nginx -V:
$ nginx -V 2>&1 | grep --color -- --with-http_stub_status_moduleTodas 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, tendrá que volver a compilarlo a partir del código fuente e incluir el parámetro --with-http_stub_status_module en el script configure.
Como siguiente paso, habilite el módulo en la configuración de NGINX incluyendo la directiva stub_status en un bloque location. Puede añadir el bloque a una configuración de server existente. También puede añadir un bloque server independiente, con un único bloque location específico para la directiva stub_status, como se muestra a continuación:
server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status;
}
}Los bloques server adecuados para la directiva stub_status se encuentran a veces fuera del archivo de configuración principal (nginx.conf). Si no encuentra un bloque adecuado en ese archivo, busque otros archivos de configuración 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 allow y deny en el bloque location o server.
Después de configurar el módulo stub_status, no olvide volver a cargar la configuración de NGINX (por ejemplo, con el comando service nginx reload). Puede obtener más información sobre las señales de control de NGINX aquí.
Para mostrar las métricas de stub_status, realice una consulta con curl. El siguiente comando es adecuado para la configuración mostrada anteriormente:
$ curl http://127.0.0.1/nginx_statusActive connections: 2
server accepts handled requests
841845 841845 1631067
Reading: 0 Writing: 1 Waiting: 1Si esto no funciona, comprueba adónde se dirigen las solicitudes a /nginx_status are routed. En muchos casos, otro bloque server puede ser el motivo por el que no puedes acceder a las métricas de stub_status. Para obtener más información sobre estas métricas de NGINX para toda la instancia, consulta la documentación de referencia.
Con el módulo stub_status habilitado y funcionando en NGINX, puede proceder a instalar y configurar el sistema de monitorización que prefiera.
Archivos de registro y syslog
El registro de acceso y el registro de errores de NGINX contienen mucha información útil para recopilar métricas. Puede utilizar las variables de NGINX para personalizar por completo el formato del registro de acceso. Algunas herramientas de monitorización pueden utilizar los archivos de registro de NGINX para recopilar métricas.
Para satisfacer diversos requisitos de rendimiento y seguridad, considere la posibilidad de utilizar la función syslog de NGINX. Mientras que los archivos de registro se escriben en el disco, syslog permite que NGINX envíe los 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.
Monitorización de NGINX con Amplify
Disponemos de una herramienta nativa para monitorizar NGINX. Se llama NGINX Amplify y es una herramienta SaaS que permite monitorizar hasta cinco servidores de forma gratuita (hay suscripciones disponibles para un mayor número de servidores).
Empezar a usar NGINX Amplify es muy sencillo. En menos de diez minutos, puede disponer de gráficos listos para usar con todas las métricas clave de NGINX. NGINX Amplify utiliza automáticamente métricas de stub_status y de los registros de acceso, y también puede recopilar diversa información del sistema operativo.
Con NGINX Amplify, puede visualizar el rendimiento de NGINX y supervisar el sistema operativo, PHP‑FPM, los contenedores Docker y mucho más. Una función exclusiva de Amplify es un analizador estático de la configuración de NGINX que ofrece recomendaciones para hacerla más segura y eficiente.
Obtén más información sobre NGINX Amplify aquí, y pruébalo gratis.

Módulo de API adicional en NGINX Plus
NGINX Plus ofrece una forma mejor de obtener métricas de rendimiento mediante un módulo de API especializado.
El módulo de API ofrece un conjunto detallado de métricas, centrado principalmente en el equilibrio de carga y las estadísticas de los servidores virtuales. Por ejemplo, se muestra un desglose de todos los códigos de estado HTTP (1xx, 2xx, 3xx, 4xx, 5xx) para los bloques server. La información sobre el estado de salud está disponible tanto para los servidores ascendentes HTTP como para los servidores ascendentes TCP/UDP. Las métricas de caché incluyen los aciertos y fallos de cada zona de caché.
Además de recopilar un amplio conjunto de métricas, la API también permite reconfigurar los grupos de servidores ascendentes HTTP y TCP/UDP y gestionar variables de clave-valor sin volver a cargar la configuración ni reiniciar NGINX Plus.
NGINX Plus también incluye un panel de control integrado que utiliza las métricas adicionales. Estas métricas también están disponibles para su uso en NGINX Amplify.
Otras soluciones de monitorización
Existen otros productos de monitorización que pueden recopilar y mostrar métricas de NGINX. Los enlaces siguientes describen los escenarios de integración más habituales:
- La extensión de monitorización de NGINX para AppDynamics
- Datadog‑NGINX integración
- NGINX monitorización con Dynatrace
- El complemento de NGINX para New Relic
- El complemento de NGINX para Pingdom Server Monitor
- Prometheus HTTP exportadores e integraciones
Sobre los autores
Artículos relacionados del blog
Únete a F5 NGINX en AppWorld 2024
Descubre las numerosas razones para asistir al evento insignia de F5, que incluirá un emocionante anuncio sobre la cartera de productos NGINX.
Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source
La función de diccionario compartido permite configurar NGINX sin necesidad de reiniciarlo al renovar los certificados SSL/TLS.
Exposición de APIs en Kubernetes
La unidad 2 de Microservices March 2022 se centra en cómo exponer tus API en Kubernetes. Aquí tienes enlaces a los recursos que necesitas: la retransmisión en directo del 14 de marzo, artículos de blog y otros recursos de preparación, y el laboratorio práctico «Protege las API de Kubernetes mediante la limitación de solicitudes».
NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto
Hoy, en NGINX Sprint 2.0, anunciamos cómo respaldaremos nuestra visión del futuro de las aplicaciones modernas con una mayor presencia en la comunidad de código abierto, incluida la participación en el proyecto comunitario Kubernetes, nuevos proyectos de software de código abierto y la arquitectura de referencia para aplicaciones modernas.
Presentamos NGINX Plus R22
NGINX Plus R22 incorpora nuevas funcionalidades, como la compatibilidad con OCSP para verificar la revocación de certificados en TLS mutuo, el uso de varios proveedores de identidad OIDC en una configuración, el seguimiento en tiempo real de la limitación de solicitudes y conexiones en el panel de NGINX Plus y mejoras en NGINX JavaScript.
Presentamos NGINX Plus R17
NGINX Plus R17 incorpora compatibilidad con la limitación de velocidad en dos fases y con TLS 1.3, la versión más reciente del protocolo Transport Layer Security. La configuración de OpenID Connect es más sencilla y NGINX ModSecurity WAF es el doble de rápido que antes. También se ha actualizado el módulo JavaScript de NGINX.