• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

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.

Criar um problema

Lambda monitoramento arquitetura

A stackde monitoramento New Relic Lambda

Existem várias partes importantes no monitoramento Lambda:

  1. Sua função
  2. O agente ou SDK da New Relic
  3. A extensão New Relic Lambda
  4. Backend da New Relic
  5. A interface Lambda da New Relic

Sua função

Sua função é o código que você deseja entender. Você quer saber quando ele encontra erros, por que está lento ou com que frequência é invocado.

Agente ou SDK New Relic

Esta é uma biblioteca que a New Relic fornece para a linguagem em que sua função está escrita. Seu trabalho é fazer o monitoramento real do seu código. Ele mede a duração de suas invocações de função, observa os erros que ocorrem, registra detalhes sobre o evento de origem e as respostas de suas funções. Para fazer isso, ele precisa envolver a função do manipulador de invocação do Lambda.

Com um pouco mais de trabalho de sua parte, você pode dividir sua invocação em segmentos interessantes e unir a interação de sua função com outras funções e serviços, fornecendo uma visão holística de seu aplicativo Serverless.

Extensão Lambda New Relic

Esse processo secundário é executado dentro do ambiente de execução do Lambda, junto com seu código. Ele aprimora a telemetria coletada pelo agente e a envia para backend da New Relic em lotes. Ele também pode enviar o log da sua função para o New Relic.

A extensão é um pequeno aplicativo que se integra perfeitamente ao ciclo de vida do AWS Lambda e trabalha para minimizar o tempo que sua telemetria leva para chegar ao New Relic e o impacto que a instrumentação tem na latência e nas taxas de transferência da sua função.

Veja mais sobre nossa extensão Lambda.

Backend da New Relic

O serviço New Relic recebe sua telemetria, processa-a em AwsLambdaInvocation, AwsLambdaInvocationError, Span e evento personalizado e armazena tudo isso em nosso banco de dados de telemetria: NRDB.

Interface Lambda no New Relic

As funções do Lambda não são exatamente como os serviços tradicionais, então a experiência de gerenciá-los é um pouco diferente da experiência clássica do APM. Dentro da plataforma New Relic, a função do Lambda possui uma UI customizada, que revela rapidamente as informações mais importantes sobre sua função e se integra estreitamente com nosso recurso de registro e distributed tracing .

Apoiado por NRDB e NRQL, você também pode escrever painéis e alertas personalizados para suas funções.

O caminho legado do CloudWatch

A integração mais antiga envia telemetria de uma maneira um pouco diferente. Em vez de passar a telemetria para a extensão, o agente a grava no CloudWatch como uma linha de log.

Ao adicionar um filtro de assinatura log para canalizar seus logs de função para a aws-log-ingestion função do Lambda, podemos recuperar essa linha log do CloudWatch e encaminhá-la para o New Relic, junto com alguma outra telemetria de plataforma.

No passado, vimos que esta abordagem tem algumas desvantagens consideráveis. O serviço AWS CloudWatch pode gerar muitos dados. Se você estiver em nossa edição gratuita, poderá atingir seu limite de dados rapidamente. Se você estiver pagando por dados, poderá descobrir que esse serviço representa a maior parte dos dados que você envia para a New Relic.

Copyright © 2024 New Relic Inc.

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