• 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

AWS Lambda para enviar registros de CloudWatch

Puede enviar su registro de Amazon CloudWatch a New Relic utilizando nuestra función Lambda AWS , newrelic-log-ingestion. Esto se puede implementar fácilmente desde el AWS Serverless Application Repository.

Reenviar su registro de CloudWatch a New Relic le brindará capacidades mejoradas para recopilar, procesar, explorar, consultar y alertar sobre sus datos log .

Instalar y configurar la función de registro de CloudWatch Lambda

La siguiente configuración muestra un enfoque para configurar variables de entorno. También puedes configurarlos desde la página Funciones .

Complete lo siguiente:

  1. Asegúrate de tener un .

  2. Abra el AWS Serverless Application Repository en su browser.

  3. Busque newrelic y marque Show apps that create custom IAM roles or resource policies para encontrar newrelic-log-ingestion.

  4. Abra los detalles newrelic-log-ingestion y haga clic en Deploy.

  5. 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

    Descripción

    DEBUG_LOGGING_ENABLED

    Un valor booleano para determinar si desea generar mensajes de depuración en la consola de CloudWatch. Opcional.

    Para activar el registro de depuración, configúrelo en true. El valor predeterminado es false.

    LICENSE_KEY

    se utiliza para enviar datos a New Relic. Requerido.

    LOGGING_ENABLED

    Determina si los logs se reenvían a New Relic. Requerido. Para activar el logging, configúrelo en true.

    NR_TAGS

    Especifique la etiqueta que se agregará a todos los logs de eventos. Opcional.

    Cada etiqueta se compone de una clave y un valor delimitados por dos puntos. Los pares principales de valores múltiples están delimitados por punto y coma; por ejemplo, env:prod;team:myTeam.

    NR_LAMBDA_LOG_GROUP_PREFIX

    Si ha configurado su grupo log de Lambda para utilizar una ruta diferente a /aws/lambda, puede especificarla con esta variable. Opcional.

    NR_VPC_LOG_GROUP_PREFIX

    Si ha configurado su grupo log de VPC para utilizar una ruta diferente a /aws/vpc/flow-log, puede especificarla con esta variable. Opcional.

  6. Reconozca que la aplicación crea funciones de IAM personalizadas y luego haga clic en Deploy.

Una vez que se complete el proceso, cree un desencadenador Lambda para vincular su función Lambda al registro de CloudWatch.

Crear un disparador Lambda

Asegúrese de configurar un activador, no una suscripción log , en la función de ingesta. Si se configuró una suscripción en la consola Lambda, esto podría generar una cascada de registros generados y reenviados a New Relic.

Para que su registro se transmita a New Relic, adjunte un activador a Lambda:

  1. En el menú del lado izquierdo, seleccione

    Functions

    .

  2. Busque y seleccione la función newrelic-log-ingestion creada anteriormente.

  3. En

    Triggers

    , haga clic en

    Add Triggers

    y seleccione

    CloudWatch Logs

    en el menú desplegable.

  4. Seleccione el

    Log group

    apropiado para su aplicación.

  5. Ingrese un nombre para su filtro.

  6. Opcional: ingrese un patrón de filtro.

  7. Marque la casilla de verificación

    Enable trigger

    y luego haga clic en

    Add

    para crear el activador.

¿Te ha ayudado este documento con la instalación?

Opcional: configurar diferentes extremos de registro

Puede configurar un extremo de registro personalizado si es necesario, esto le permitirá, por ejemplo, utilizar nuestro extremo compatible con FedRAMP.

Para eso, debes desplegar la aplicación explicada anteriormente y luego:

  1. Vaya a la vista Lambda recientemente desplegar función en AWS.

  2. Desplácese hacia abajo y haga clic en la pestaña

    Configuration

    .

  3. En el menú de la izquierda dentro de la pestaña

    Configuration

    , haga clic en

    Environment Variables

    .

  4. Aquí puede ver una lista de las variables de entorno ya existentes; simplemente haga clic en

    Edit

    en la parte superior derecha de la tabla

    Environment Variables

    .

  5. Actualice el NR_LOGGING_ENDPOINT con el extremo apropiado:

    • Para EE.UU: https://log-api.newrelic.com/log/v1
    • Para la UE: https://log-api.eu.newrelic.com/log/v1
    • Para FedRAMP: https://gov-log-api.newrelic.com/log/v1
  6. Haga clic en

    Save

    .

Opcional: configurar reintentos

Puede configurar la cantidad de reintentos que desea realizar en caso de que la función no pueda enviar los datos en caso de problemas de comunicación. El número recomendado es tres reintentos, pero puedes cambiar el comportamiento de reintento cambiando el siguiente parámetro:

Sugerencia

Cuanto mayor sea el número de reintentos, la función puede ejecutarse durante más tiempo. Esto aumenta la probabilidad de tener costos más altos para Lambda. Sin embargo, disminuir el número de reintentos podría aumentar la probabilidad de pérdida de datos.

# Defines the number of retries after lambda failure to deliver data
MAX_RETRIES = 3
# Defines the initial wait seconds until next retry is executed
INITIAL_BACKOFF = 1
# Time multiplier between the retries
BACKOFF_MULTIPLIER = 2

Como ejemplo, en la configuración predeterminada anterior, el primer reintento se realizará luego de 1 segundo, el segundo reintento luego de 2 segundos y el tercer reintento se realizará luego de 4 segundos.

Recursos creados por la plantilla SAM

Cuando creas la aplicación desde el repositorio, también se crean los siguientes recursos:

  • La función Lambda en sí
  • Un rol utilizado para otorgar permisos de ejecución a la función Lambda basada en el registro de CloudWatch.

Todas las demás configuraciones de Lambda que no figuran en la lista se pueden dejar como predeterminadas.

Ver datos log

Si todo está configurado correctamente y se están recopilando sus datos, debería ver los datos log en ambos lugares:

SELECT * FROM Log

Si no aparecen datos después de habilitar nuestras capacidades de administración de logs, siga nuestros procedimientos estándar de resolución de problemas de logs.

¿Que sigue?

Explore los datos de registro en su plataforma.

Desactivar reenvío de logs

Para deshabilitar las capacidades de reenvío de registros, siga los procedimientos estándar en la documentación de Amazon CloudWatch. No necesitas hacer nada más en New Relic.

Copyright © 2024 New Relic Inc.

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