El recolector OpenTelemetry es una herramienta independiente del proveedor para recibir, procesar y exportar telemetry data. Se recomienda ejecutar el recolector en su pipeline de observabilidad. Si bien los requisitos y la configuración del recolector varían, es común enrutar los datosAPM OpenTelemetry a través de un recolector. Esto elimina la sobrecarga de la aplicación y proporciona un lugar para enriquecer la telemetría con datos de contexto del entorno adicionales, filtros y transformaciones, y más. También es común usar el recolector para monitoreo de infraestructura, pero esta documentación se enfoca en casos de uso de procesamiento de datos. Ver recolector de monitoreo de infraestructura para más información.
Aquí hay un ejemplo del recolector como puerta de enlace, pero también puede configurar el recolector como un agente que se ejecuta en el mismo host que su aplicación:
El recolector tiene un amplio conjunto de receptores, procesadores, exportadores, extensiones y conectores. Estos componentes están incluidos en distribuciones preconstruidas. Sin embargo, es posible crear componentes personalizados para satisfacer requisitos específicos y crear una distribución de recolector personalizada para empaquetar un conjunto específico de componentes.
Si bien la configuración varía según los requisitos, los recolectores que envían datos a New Relic deben tener ciertas cosas en común:
Exportador OTLP
El recolector OpenTelemetry admite la exportación de datos mediante el exportador OTLP/HTTP. Cerciorar de que la configuración del exportador coincida con los requisitos OTLP de New Relic.
Nota: Si bien se admite el exportador OTLP gRPC , recomendamos emplear el protocolo OTLP/HTTP para enviar telemetry data en lugar de OTLP/gRPC.
Procesador por lotes
Configure el recolector para emplear el procesador por lotes para exportar registros en lotes. Cerciorar de que el tamaño y la frecuencia del lote estén configurados para coincidir con los requisitos de OTLP de New Relic.
Ejemplo mínimo
Para instalar el recolector, siga la documentaciónOpenTelemetry .
Ejecute el recolector con la siguiente configuración, cerciorar de reemplazar lo siguiente:
- Reemplace
<INSERT_NEW_RELIC_OTLP_ENDPOINT>
con el extremo OTLP New Relic apropiado. - Reemplace
<INSERT_NEW_RELIC_LICENSE_KEY>
con su clave de licencia.
receivers: otlp: protocols: grpc: http:
processors: batch:
exporters: otlphttp: endpoint: <INSERT_NEW_RELIC_OTLP_ENDPOINT> headers: api-key: <INSERT_NEW_RELIC_LICENSE_KEY>
service: pipelines: traces: receivers: [otlp] processors: [batch] exporters: [otlphttp] metrics: receivers: [otlp] processors: [batch] exporters: [otlphttp] logs: receivers: [otlp] processors: [batch] exporters: [otlphttp]
Para ver un ejemplo práctico, consulte el New Relic OpenTelemetry repositorio de ejemplos .
Para ejemplos adicionales de recolectores, consulte recolector para monitoreo de infraestructura.