Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Monitoree sus servidores NGINX que se ejecutan en clúster de Kubernetes utilizando el recolector NRDOT (recomendado) o el recolector OpenTelemetry contrib para enviar métricas y telemetry data a New Relic.
Esta integración específica de Kubernetes descubre automáticamente los pods de NGINX en su clúster y recopila métricas sin configuración manual para cada instancia. Aprovecha el nginxreceiver de OpenTelemetry y el receivercreator para monitorear dinámicamente las métricas de rendimiento de NGINX, las estadísticas de conexión y el estado del servidor en su entorno en contenedores.
Configurar el monitoreo de NGINX
Seleccione su recolector preferido y siga los pasos:
Seleccione una de las siguientes opciones de configuración según sus requisitos de monitoreo:
Importante
Esta opción monitorea solo NGINX y elimina la recopilación de otras métricas de Kubernetes. Eliminarás recolectores adicionales más adelante para evitar la ingestión de métricas no deseadas.
Reemplace el contenido debajo de deployment-config.yaml: | con la siguiente configuración específica de NGINX:
extensions:
health_check:
endpoint: 0.0.0.0:13133
k8s_observer:
auth_type: serviceAccount
observe_pods:true
observe_nodes:true
receivers:
receiver_creator/nginx:
watch_observers:[k8s_observer]
receivers:
nginx:
rule: type == "pod" && labels["app"] == "nginx" && labels["role"] == "reverse-proxy" # Update with your labels
config:
endpoint:'http://`endpoint`:<YOUR_STUB_STATUS_PORT>/<YOUR_STUB_STATUS_PATH>'# Update port and path as needed
metrics:
nginx.requests:
enabled:true
nginx.connections_accepted:
enabled:true
nginx.connections_handled:
enabled:true
nginx.connections_current:
enabled:true
collection_interval: 30s
resource_attributes:
nginx.server.endpoint:'http://`endpoint`:<YOUR_STUB_STATUS_PORT>/<YOUR_STUB_STATUS_PATH>'# Update port and path as needed
nginx.port:'<YOUR_STUB_STATUS_PORT>'# Update to match your configuration
processors:
batch:
send_batch_max_size:1000
timeout: 30s
send_batch_size:800
memory_limiter:
check_interval: 1s
limit_percentage:80
spike_limit_percentage:25
resource/cluster:
attributes:
-key: k8s.cluster.name
value:"<CLUSTER_NAME>"# Replace with your cluster name
Implemente el OpenTelemetry Collector en su clúster de Kubernetes usando Helm. El recopilador descubrirá y extraerá automáticamente métricas de sus pods NGINX.
Debería ver los pods del OpenTelemetry Collector en un estado Running en el namespace newrelic.
Ejecuta una consulta NRQL en New Relic para verificar la recopilación de datos. Reemplace el nombre del clúster con el nombre de su clúster:
FROM Metric
SELECT*
WHERE metricName LIKE'nginx.%'
AND instrumentation.provider ='opentelemetry'
AND k8s.cluster.name ='your-cluster-name'
SINCE 10 minutes ago
Ver tus datos en New Relic
Una vez que su configuración esté completa y los datos fluyan, puede acceder a sus métricas de NGINX en los dashboards de New Relic y crear alertas personalizadas.
Para obtener instrucciones completas sobre cómo acceder a los dashboards, consultar datos con NRQL y crear alertas, consulte Buscar y consultar sus datos de NGINX.
Referencia de métricas y atributos
Esta integración recopila las mismas métricas principales de NGINX que la implementación en el host, con atributos de recursos específicos de Kubernetes adicionales para la identificación del clúster, el espacio de nombres y el pod.
Para una referencia completa de métricas y atributos: Consulte la referencia de métricas y atributos de NGINX OpenTelemetry para obtener descripciones detalladas de todas las métricas, tipos y atributos de recursos para los despliegues de Kubernetes.