Azure Functions oferece uma maneira poderosa de criar aplicativos sem servidor escaláveis e orientados a eventos. À medida que esses aplicativos crescem em complexidade e lidam com tarefas críticas, obter visibilidade abrangente sobre seu desempenho e saúde operacional se torna essencial.
Imagine que seu aplicativo sem servidor é composto de inúmeras Azure Functions interdependentes. Ele pode começar a apresentar lentidão intermitente ou talvez uma transação crítica falhe. Em tais cenários, pode ser difícil identificar exatamente a função com falha. Entender a contribuição de latência de cada etapa ou rastrear o caminho completo de uma solicitação por meio desse ambiente distribuído também se torna um desafio significativo. Você pode acabar se deparando com métricas básicas do cloud, com dificuldade para conectar os pontos ou identificar eficientemente a causa raiz.
Para lidar com essas complexidades, você precisa de uma solução de monitoramento que ofereça insights profundos sobre o funcionamento interno de cada função e a interação entre elas. É aqui que a instrumentação direta do New Relic para tempos de execução do Azure Functions entra em ação. Esta integração foi projetada para fornecer telemetria rica e compatível com aplicativos, instrumentando seu código de função diretamente com alterações mínimas de código para tempos de execução suportados, como Python, Node.js e .NET.
New Relic ajuda você a superar lacunas de observabilidade em suas Azure Functions das seguintes maneiras:
Monitoramento detalhado do desempenho: acompanhe a duração da execução de cada invocação. Isso ajuda você a identificar o desempenho do gargalo, analisar os impactos da inicialização a frio e otimizar a velocidade da função.
Diagnóstico rápido de erros: identifique e diagnostique erros rapidamente com rastreamento stack detalhado e dados contextuais avançados capturados diretamente do ambiente de execução da sua função.
Rastreamento de solicitações de ponta a ponta: visualize a jornada completa de requests com distributed tracing. O rastreamento distribuído mostra como requests fluem pelas suas Azure Functions e quaisquer serviços conectados. Isso simplifica a depuração de fluxos de trabalho complexos e multifuncionais.
Contexto de execução completo: registre detalhes específicos do evento de acionamento, como requests HTTP ou mensagens de fila, e as respostas geradas por suas funções. Isto fornece um contexto abrangente para a resolução de problemas e a compreensão do comportamento.
Desenvolvedores, equipes DevOps e SREs responsáveis pelo Azure Functions podem aproveitar essa integração para garantir que seu aplicativo Azure Function não esteja apenas em execução, mas também tenha bom desempenho, seja confiável e fácil de solucionar problemas. Isso permite que você crie, implante e dimensione suas Azure Functions com confiança, mantendo excelente controle operacional.
Importante
Para Azure Functions, o agente relata dados como rastreamento e logs distribuídos, que estão disponíveis em 'Serviços - APM ' como uma entidade APM . No entanto, ainda existe uma entidade separada (fornecida pelo monitoramento de infraestrutura) para o Azure Functions.

Como você pode configurar o monitoramento do Azure Functions?
Para monitorar suas Azure Functions com New Relic, você pode configurar a instrumentação em diferentes ambientes, tempos de execução e métodos de implantação. As etapas a seguir guiarão você pelo processo de configuração:
Compatibilidade e requisitos
Certifique-se de que sua Função Azure atenda à nossa compatibilidade e aos nossos requisitos para ambientes Linux, Windows ou contêiner.
Vincule sua conta do Azure ao New Relic
Vincule sua conta Azure ao New Relic configurando a sondagem para métricas de Azure Monitor. Isso permite que você visualize essas métricas na interface New Relic. Para obter mais informações, consulte integração Azure .
instrumento sua função Azure
Dependendo do seu ambiente de implantação, selecione uma das seguintes opções para instrumentar seu aplicativo de função Azure com New Relic.
Configurar variáveis de ambiente
Depois de instrumentar sua Função Azure com o New Relic, configure variáveis de ambiente para seu ambiente de execução.
Reinicie suas funções Azure
Depois de adicionar as variáveis de ambiente, reinicie o Azure Functions para aplicar as alterações.
Encontre seus dados no New Relic
Depois de instrumentar sua Azure Function, reiniciá-la e enviar alguns dados do seu aplicativo, você pode encontrar seus dados na interface do New Relic.
Qual é o próximo
Instrumentação Linux
Aprenda a configurar o Azure Functions para Linux para monitorá-lo no New Relic.
Instrumentação Windows
Aprenda a configurar o Azure Functions para Windows para monitorá-lo no New Relic.
contêiner instrumentação
Aprenda a configurar suas Azure Functions para contêiner para monitorá-las no New Relic.