• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Resolución de problemas New Relic OTLP

New Relic apoyó la ingesta nativa de OTLP durante varios años. En el proceso de trabajar en los casos de soporte que surgen de vez en cuando, aprendimos sobre los problemas comunes que enfrentan los usuarios. Para algunos, el problema es fácil de identificar y solucionar. Otros son tortuosamente complicados, dado que Internet no es confiable y hay muchos componentes (software, redes, hardware, etc.) involucrados bajo el control de varias partes, como clientes, New Relic e infraestructura de redes públicas fuera del control de cualquiera de ellos. . Con tanta complejidad, configuración y puntos de falla, puede resultar difícil determinar cuál es el culpable y cuál es la mejor manera de abordarlo.

Trabajar en un caso de soporte puede llevar mucho tiempo y, en ocasiones, resultar frustrante para los clientes (¡y para New Relic!). Por lo tanto, elaboramos esta guía de resolución de problemas para ayudar a establecer un entendimiento compartido y brindar herramientas para autodiagnosticar y solucionar problemas cuando sea posible.

Primero, revise los requisitos y recomendaciones de configuración de New Relic OTLP. Contiene consejos y contexto esenciales que cualquiera que desee emplear OTLP con New Relic debe conocer.

A continuación, consulte las secciones siguientes:

Resolución general de problemas

Cuando tenga un problema con el extremo OTLP New Relic , primero siga estos pasos básicos de resolución de problemas. Si terminas abriendo un de ticket soporte, estas son las primeras cosas que te preguntamos:

  1. Habilite logs de diagnóstico. Cerciorar de que su cliente OTLP tenga habilitado el logging de modo que pueda ver detalles sobre cualquier error que pueda estar ocurriendo. El mecanismo para habilitar el log varía según la implementación. Consulte los documentos relevantes.
  2. Pruebe que el extremo OTLP de New Relic sea accesible. Un simple comando de shell curl http://otlp.nr-data.net de la máquina en cuestión puede ayudar a determinar si hay algún problema de configuración de la red local (es decir, restricción del firewall) impide la conectividad con New Relic.
  3. Busque NrIntegrationError evento. La ingesta de New Relic OTLP realiza una validación mínima sincrónicamente antes de devolver un código de estado exitoso. Si no ve indicaciones de errores de exportación en su log de aplicación, pero no ve datos en New Relic, intente consultar NrIntegrationError. Puede haber problemas con tus datos que fueron detectados durante la validación asincrónica.
  4. Determine si el problema está localizado. A menudo, los errores se localizan en una aplicación o entorno específico. En estos casos, es útil evaluar las diferencias entre las áreas que son problemáticas y funcionan correctamente.
  5. Busque signos de clave de API no válida. El endoint OTLP de New Relic requiere configurar un encabezado api-key . La clave de API no válida o faltante es un problema común que se presenta con códigos de estado HTTP 403 o 401, o códigos de estado gRPC Unauthenticated o PermissionDenied. Si ve estos, verifique que su clave de API sea válida y esté configurada correctamente.
  6. Compruebe si la exportación se realizó correctamente luego de volver a intentarlo. Recomendamos que el reintento esté habilitado y esperamos que los intentos de exportación ocasionalmente fallen inicialmente con errores transitorios, pero tengan éxito luego de volver a intentarlo. Sin embargo, tenemos un SLA. Si sospecha que los errores transitorios son lo suficientemente frecuentes como para exceder nuestro SLA, abra un caso de soporte.
  7. Compruebe si hay señales de que no se están reintentando los errores transitorios. A pesar de nuestros mejores esfuerzos, puede haber casos extremos en los que el extremo OTLP de New Relic devuelva códigos de estado no recuperables para errores transitorios. Si cree que se encontró con esta situación, abra un caso de soporte.

Catálogo de ediciones

La siguiente tabla cataloga los problemas que vimos que los clientes encontraron con el extremo OTLP de New Relic . Muchos son fáciles de resolver con la configuración adecuada. La columna Fingerprint muestra un log típico cuando una aplicación encuentra una clase particular de problema. Consulte las columnas Known resolution y Notes para conocer los pasos de mitigación.

Versión del protocolo OTLPTipoIdioma / EcosistemaFingerprintResolución conocidaNotas
HTTP401 - UnauthorizedJavaio.opentelemetry.exporter.internal.http.HttpExporter - Failed to export spans. Server responded with HTTP status code 401.Incluir clave de APIFalta el encabezado api-key
HTTP401 - UnauthorizedRecolectorExporting failed. The error is not retryable. Dropping data. {"kind": "exporter", "data_type": "traces", "name": "otlphttp", "error": "Permanent error: error exporting items, request to https://otlp.nr-data.net/v1/traces responded with HTTP Status Code 401, Message=, Details=[]", "dropped_items": 4}Incluir clave de APIFalta el encabezado api-key
HTTP401 - UnauthorizedGofailed to upload metrics: failed to send metrics to https://otlp.nr-data.net/v1/metrics: 401 UnauthorizedIncluir clave de APIFalta el encabezado api-key
HTTP403 - ForbiddenJavaio.opentelemetry.exporter.internal.http.HttpExporter - Failed to export spans. Server responded with HTTP status code 403.Verificar clave de APIEncabezado api-key no válido
HTTP403 - ForbiddenJavaExporting failed. The error is not retryable. Dropping data. {"kind": "exporter", "data_type": "traces", "name": "otlphttp", "error": "Permanent error: error exporting items, request to https://otlp.nr-data.net/v1/traces responded with HTTP Status Code 403, Message=, Details=[]", "dropped_items": 14}Verificar clave de APIEncabezado api-key no válido
HTTP403 - ForbiddenGotraces export: failed to send to https://otlp.nr-data.net/v1/traces: 403 ForbiddenVerificar clave de APIEncabezado api-key no válido
HTTP403 - Forbidden.NETExporter failed send data to collector to {0} endpoint. Data will not be sent. Exception: {1}{https://otlp.nr-data.net:4317/v1/traces}{System.Net.Http.HttpRequestException: Response status code does not indicate success: 403 (Forbidden).Verificar clave de APIEncabezado api-key no válido
HTTPSe acabó el tiempoJavaio.opentelemetry.exporter.internal.http.HttpExporter - Failed to export spans. The request could not be executed. Full error message: timeoutAjustar el procesamiento por lotes/tiempo de esperaOcurre después de que se agota el tiempo de exportación. Verifique la configuración del tiempo de espera y el estado de la red del cliente.
Si descartó la configuración y la red del lado del cliente, abra el caso de soporte.
HTTPSe acabó el tiempoRecolectormax elapsed time expired failed to make an HTTP request: Post \"https://otlp.nr-data.net/v1/traces\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)Ajustar el procesamiento por lotes/tiempo de esperaNormalmente ocurre después de que fallan los reintentos y se agota el tiempo de espera de exportación. Puede estar relacionado con la red del cliente, la configuración de reintento/tiempo de espera del cliente o la red/servidores de New Relic.
Si descartó la configuración y la red del lado del cliente, abra el caso de soporte.
HTTPSe acabó el tiempoGofailed to upload metrics: context deadline exceeded: retry-able request failureAjustar el procesamiento por lotes/tiempo de esperaOcurre después de que se agota el tiempo de exportación. Verifique la configuración del tiempo de espera y el estado de la red del cliente.
Si descartó la configuración y la red del lado del cliente, abra el caso de soporte.
HTTPLímite de tarifaRecolectorExporting failed. Will retry the request after interval. {"kind": "exporter", "data_type": "metrics", "name": "otlphttp", "error": "Throttle (29s), error: error exporting items, request to https://otlp.nr-data.net:443/v1/metrics responded with HTTP Status Code 429", "interval": "29s"}Sintonizar el procesamiento por lotesExcede el límite de velocidad.
Ajuste la configuración de procesamiento por lotes para reducir la tasa de solicitudes.
gRPCCódigo 2 - Desconocido
Se acabó el tiempo
Javaio.opentelemetry.exporter.internal.grpc.GrpcExporter - Failed to export spans. Server responded with gRPC status code 2. Error message: timeoutAjustar el procesamiento por lotes/tiempo de esperaOcurre después de que se agota el tiempo de exportación. Verifique la configuración del tiempo de espera y el estado de la red del cliente.
Si descartó la configuración y la red del lado del cliente, abra el caso de soporte.
gRPCCódigo 2 - Desconocido
HTTP 500
Recolectorrpc error: code = Unknown desc = unexpected HTTP status code received from server: 500 (Internal Server Error); malformed header: missing HTTP content-typeEl proveedor de redes New Relic produjo un código de estado no recuperable para un error transitorio.
Si esto sucede repetidamente, abra el caso de soporte.
gRPCCódigo 2 - Desconocido
HTTP 530
Recolectorrpc error: code = Unknown desc = unexpected HTTP status code received from server: 530 (); transport: received unexpected content-type \"text/html; charset=UTF-8\"El proveedor de redes New Relic produjo un código de estado no recuperable para un error transitorio.
Si esto sucede repetidamente, abra el caso de soporte.
gRPCCódigo 4 - Fecha límite excedidaRecolectorrpc error: code = DeadlineExceeded desc = context deadline exceededAjustar el procesamiento por lotes/tiempo de esperaNormalmente ocurre después de que fallan los reintentos y se agota el tiempo de espera de exportación. Puede estar relacionado con la red del cliente, la configuración de reintento/tiempo de espera del cliente o la red/servidores de New Relic.
Si descartó la configuración y la red del lado del cliente, abra el caso de soporte.
gRPCCódigo 7 - No autenticadoJavaio.opentelemetry.exporter.internal.grpc.GrpcExporter - Failed to export spans. Server responded with gRPC status code 7.Incluir clave de APIFalta el encabezado api-key
gRPCCódigo 7 - No autenticado.NETExporter failed send data to collector to {0} endpoint. Data will not be sent. Exception: {1}{https://otlp.nr-data.net:4317/}{Grpc.Core.RpcException: Status(StatusCode="Unauthenticated", Detail="")Incluir clave de APIFalta el encabezado api-key
gRPCCódigo 8 - Recurso agotadoRecolectorrpc error: code = ResourceExhausted desc = Too many requests", "dropped_items": 1024Sintonizar el procesamiento por lotesExcede el límite de velocidad.
Ajuste la configuración de procesamiento por lotes para reducir la tasa de solicitudes.
gRPCCódigo 13 - InternoJavaio.opentelemetry.exporter.internal.grpc.GrpcExporter - Failed to export spans. Server responded with gRPC status code 13.No hay suficiente información para diagnosticar. Podría ser que el proveedor de redes de New Relic produjo un código de estado no recuperable para un error transitorio.
Si esto sucede repetidamente, abra un caso de soporte.
gRPCCódigo 13 - Interno
HTTP 400
Recolectorrpc error: code = Internal desc = unexpected HTTP status code received from server: 400 (Bad Request)El proveedor de redes New Relic produjo un código de estado no recuperable para un error transitorio.
Si esto sucede repetidamente, abra un caso de soporte.
gRPCCódigo 14 - No disponible
Reajuste de conexion
Recolectorrpc error: code = Unavailable desc = error reading from server: read tcp 100.127.0.171:47470->162.247.241.110:4317: read: connection reset by peerReintento de sintonizaciónDebería resolver con un nuevo intento. Cerciorar de que el recolector tenga recursos suficientes para manejar la contrapresión de reintento.
gRPCCódigo 14 - No disponible
HTTP 502
Recolectorrpc error: code = Unavailable desc = unexpected HTTP status code received from server: 502 (Bad Gateway); transport: received unexpected content-type "text/html"Reintento de sintonizaciónDebería resolver con un nuevo intento. Cerciorar de que el recolector tenga recursos suficientes para manejar la contrapresión de reintento.
gRPCCódigo 14 - No disponible
HTTP 503
Recolectorrpc error: code = Unavailable desc = unexpected HTTP status code received from server: 503 (Service Unavailable)Reintento de sintonizaciónDebería resolver con un nuevo intento. Cerciorar de que el recolector tenga recursos suficientes para manejar la contrapresión de reintento.
gRPCCódigo 16 - Licencia denegadaJavaio.opentelemetry.exporter.internal.grpc.GrpcExporter - Failed to export spans. Server responded with gRPC status code 16.Verificar clave de APIEncabezado api-key no válido
gRPCCódigo 16 - Licencia denegada.NETExporter failed send data to collector to {0} endpoint. Data will not be sent. Exception: {1}{https://otlp.nr-data.net:4317/}{Grpc.Core.RpcException: Status(StatusCode="PermissionDenied", Detail="")Verificar clave de APIEncabezado api-key no válido
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.