Monitor AWS Você pode OpenTelemetry o aplicativo sem servidor que envia log dados de de eventos do do AWS CloudWatch para a New Relic interface . Você pode configurar o coletor da camada ADOT Lambda para encaminhar com sucesso seu log de aplicativo OpenTelemetry com todo o seu serviço e contexto de aplicativo. Isso inclui garantir que o log contenha metadados como nome do serviço, nome do grupo log , ARN da função e qualquer outro atributo relevante que possa auxiliar na observabilidade e resolução de problemas.
Pré-requisitos
- Certifique-se de ter um .
- Uma conta AWS
Procedimento
A configuração a seguir mostra uma abordagem para configurar variáveis de ambiente para seu aplicativo AWS Lambda. Você também pode configurá-los na página de funções da AWS. Para obter mais informações, consulte o documento Variáveis de ambiente do Amazon Lambda.
Abra o repositório de aplicativos AWS Serverless no seu navegador e conclua o procedimento a seguir.
Em Applications, digite
newrelic
na barra de pesquisa e clique na caixa de seleção Show apps that create custom IAM roles or resource policies para encontrarnewrelic-aws-otel-log-ingestion
.Abra os detalhes
newrelic-aws-otel-log-ingestion
e clique em Deploy.No menu Configure da função, acesse Environment Variables e configure o encaminhamento de logs usando as seguintes variáveis de ambiente:
Chave
Valor padrão
Opções
Descrição
NR_OTEL_LOGGING_ENABLED
verdadeiro
true
,false
Determina se o log é encaminhado para a interface New Relic
DEBUG_LOGGING_ENABLED
false
true
,false
Um booleano para determinar se você deseja gerar mensagens de depuração no console do CloudWatch.
LICENSE_KEY
é usado para enviar dados para o New Relic. Obrigatório.
Reconheça que o aplicativo cria funções personalizadas do IAM e clique em Deploy.
Após a conclusão do processo na etapa acima, crie um gatilho do Lambda para vincular sua função do Lambda ao log do CloudWatch. Para fazer o streaming do seu log para a interface New Relic , anexe um gatilho ao Lambda na interface AWS :
No menu do lado esquerdo, selecione Functions.
Encontre e selecione a função
newrelic-aws-otel-log-ingestion
criada anteriormente.Em Triggers, clique em Add Triggers e selecione CloudWatch Logs no dropdown.
Selecione o Log group apropriado para seu aplicativo.
Insira um nome para o seu filtro.
Opcional: insira um padrão de filtro.
Marque a caixa de seleção Enable trigger e clique em Add para criar o gatilho.
Cuidado
Na função de ingestão, certifique-se de configurar um gatilho, não uma assinatura de log. Configurar uma assinatura no console do Lambda pode levar a uma cascata de logs gerados e encaminhados ao New Relic.