Puede monitor AWS la aplicación sin servidor que envía OpenTelemetry log datos de de eventos desde AWS CloudWatch a la New Relic UI. Puede configurar el recolector de capa ADOT Lambda para reenviar con éxito su registro de aplicación OpenTelemetry con todo su contexto de servicio y aplicación. Esto incluye garantizar que el registro contenga metadatos como el nombre del servicio, el nombre del grupo de log , el ARN de la función y cualquier otro atributo relevante que pueda ayudar en la observabilidad y resolución de problemas.
Requisitos previos
- Asegúrate de tener un .
- Una cuenta de AWS
Procedimiento
La siguiente configuración muestra un enfoque para configurar variables de entorno para su aplicación AWS Lambda. También puede configurarlos en la página de funciones de AWS. Para obtener más información, consulte el documento de variables de entorno de Amazon Lambda.
Abra el repositorio de aplicaciones AWS Serverless en su browser y complete el siguiente procedimiento.
En Applications, escriba
newrelic
en la barra de búsqueda y haga clic en la casilla de verificación Show apps that create custom IAM roles or resource policies para encontrarnewrelic-aws-otel-log-ingestion
.Abra los detalles
newrelic-aws-otel-log-ingestion
y haga clic en Deploy.En el menú Configure de la función, vaya a Environment Variables y configure el reenvío de registros utilizando las siguientes variables de entorno:
Llave
Valor por defecto
Opciones
Descripción
NR_OTEL_LOGGING_ENABLED
verdadero
true
,false
Determina si los registros se reenvían a la New Relic UI
DEBUG_LOGGING_ENABLED
false
true
,false
Un valor booleano para determinar si desea generar mensajes de depuración en la consola de CloudWatch.
LICENSE_KEY
se utiliza para enviar datos a New Relic. Requerido.
Reconozca que la aplicación crea funciones de IAM personalizadas y luego haga clic en Deploy.
Una vez que se complete el proceso del paso anterior, cree un disparador Lambda para vincular su función Lambda al registro de CloudWatch. Para que su transmisión de registros se realice a New Relic UI, anexe un disparador a Lambda en la AWS UI:
En el menú del lado izquierdo, seleccione Functions.
Busque y seleccione la función
newrelic-aws-otel-log-ingestion
creada anteriormente.En Triggers, haga clic en Add Triggers y seleccione CloudWatch Logs en el menú desplegable.
Seleccione el Log group apropiado para su aplicación.
Ingrese un nombre para su filtro.
Opcional: ingrese un patrón de filtro.
Marque la casilla de verificación Enable trigger y luego haga clic en Add para crear el activador.
Advertencia
En la función de ingestión, cerciorar de configurar un disparador, no una subscripción log . Configurar una subscripción en la consola Lambda puede generar una cascada de registros generados y reenviados a New Relic.