Esta referencia cubre todas las métricas y atributos recopilados por el receptor OpenTelemetry NGINX, aplicable tanto a implementaciones en host como en Kubernetes.
Métricas principales de NGINX
El nginxreceiver de OpenTelemetry Collector Contrib recopila las siguientes métricas del módulo de estado stub de NGINX:
Métrica | Descripción | Tipo |
|---|---|---|
| El número total de conexiones de cliente aceptadas. Utilice esto para rastrear las tasas de aceptación de conexiones a lo largo del tiempo. | Suma |
| El número total de conexiones manejadas. Generalmente, el valor del parámetro es el mismo que nginx.connections_accepted a menos que se hayan alcanzado algunos límites de recursos (por ejemplo, el límite worker_connections). Una brecha entre aceptadas y manejadas sugiere restricciones de recursos. | Suma |
| El número actual de conexiones nginx por estado. Los estados incluyen: activo (conexiones activas totales), reading (leyendo encabezados de solicitud), writing (escribiendo respuestas), waiting (conexiones keep-alive esperando la siguiente solicitud). | Suma |
| Número total de solicitudes realizadas al servidor desde que se inició. Utilice los cálculos de tasa para derivar las solicitudes por segundo para el monitoreo del rendimiento. | Suma |
Consejos de planificación de capacidad:
- Las conexiones altas
waitingpueden indicar oportunidades de ajuste de keep-alive - La brecha entre
acceptedyhandledconexiones sugiere restricciones de recursos - Las relaciones solicitud-conexión ayudan a optimizar las configuraciones de los trabajadores
Atributos de recursos
Los atributos de recursos brindan contexto sobre su implementación de NGINX y varían según si está utilizando la implementación en el host o en Kubernetes.
atributo común
Atributo | Descripción | Valores de ejemplo |
|---|---|---|
| El estado de una conexión (aplicable a la métrica |
|
| La URL del punto final de estado stub de NGINX |
|
Atributos de implementación en el host
Atributo | Descripción | Valores de ejemplo |
|---|---|---|
| Un nombre único para identificar esta implementación de NGINX |
|
| Un nombre fácil de mostrar que combina el prefijo "server" con el nombre de la implementación |
|
| El nombre de host del sistema donde se está ejecutando NGINX |
|
| El identificador único del sistema host |
|
| El tipo de log que se está recopilando (solo aplicable a los logs). Utilizado por las reglas de análisis integradas de New Relic. Este atributo solo está disponible cuando el reenvío de logs está habilitado. |
|
Atributos de implementación de Kubernetes
Atributo | Descripción | Valores de ejemplo |
|---|---|---|
| El nombre del clúster de Kubernetes |
|
| El espacio de nombres de Kubernetes donde se está ejecutando el pod de NGINX |
|
| El nombre del pod de Kubernetes que ejecuta NGINX |
|
| Establecido en el nombre del pod para implementaciones de Kubernetes |
|
| Un nombre para mostrar completo que incluye información del clúster, el espacio de nombres y el pod |
|
Detalles de la recopilación de métricas
Frecuencia de recopilación
- Intervalo predeterminado: 30 segundos
- Configurable: Se puede ajustar en la configuración de OpenTelemetry Collector
Fuente de datos
Todas las métricas se recopilan del módulo stub_status de NGINX, que debe estar habilitado y configurado para exponer un punto final HTTP.
Tipos métricos
- Sumar métricas: Valores acumulativos que representan totales a lo largo del tiempo
- Cálculos de tasa: Utilice la función
rate()de New Relic para convertir las métricas acumulativas en tasas por segundo para el monitoreo
Documentación relacionada
Guías de configuración:
- Monitoree NGINX en entornos autohospedados - Configuración completa para implementaciones en el host
- Monitoree NGINX en Kubernetes - Configuración completa para implementaciones de Kubernetes
Uso de datos:
- Encuentre y consulte sus datos de NGINX - Dashboards, consultas NRQL y alertas
Referencia técnica:
- Documentación del receptor NGINX - Detalles técnicos de OpenTelemetry