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

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

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Integrar o agente Python no Microsoft Azure contêiner Apps e App Service

visualização

Ainda estamos trabalhando nesse recurso, mas adoraríamos que você experimentasse!

Atualmente, esse recurso é fornecido como parte de um programa de visualização de acordo com nossas políticas de pré-lançamento.

Este documento fornece soluções sobre a integração New Relic ao aplicativo Python hospedado no Azure sem precisar modificar o código do aplicativo. Há duas instâncias suportadas desse recurso:

O suporte para integração do New Relic para App Services usando imagens em contêineres não está disponível.

Compatibilidade e requisitos

Antes de começar, recomendamos o seguinte:

  • Começando com um contêiner App ou App Service que foi implantado
  • Instalando o Azure CLI em seu ambiente se não estiver usando o Portal do Azure

Informações

Tenha em mente que o agente Python não captura telemetria para o Azure Functions sem nossa integração. Recomendamos instalar a integração de monitoramento do Azure Functions se você quiser coletar dados sobre o Azure Functions.

Integrar o agente Python em aplicativos de contêiner

Em certos casos, um aplicativo gerenciado pelo Azure contêiner Apps já possui uma imagem que não pode ser modificada pelo usuário (ou o usuário pode simplesmente não querer modificar o aplicativo). Isso fornece uma maneira de integrar o New Relic ao ambiente sem precisar fazer nenhuma modificação no código que cria a imagem em contêiner.

Isso pode ser feito por meio do Portal do Azure ou da CLI do Azure.

Integrar o agente Python no Azure App Service

Atualmente, os App Services oferecem suporte apenas a sidecars, mas não a init contêiner. Até que esse suporte esteja disponível, este script de pré-compilação pode ser usado. Observação: isso só funciona para serviços de aplicativo que usam código e não para imagens em contêineres.

Isso pode ser feito por meio do Portal do Azure ou da CLI do Azure:

bash
$
#!/bin/sh
$
# prebuild.sh
$
$
# Retrieve files to use in startup script:
$
curl -L https://raw.githubusercontent.com/newrelic/newrelic-agent-init-container/refs/heads/main/src/python/newrelic_k8s_operator.py > newrelic_k8s_operator.py
$
curl -L https://raw.githubusercontent.com/newrelic/newrelic-agent-init-container/refs/heads/main/src/python/requirements-vendor.txt > requirements-vendor.txt
$
curl -L https://raw.githubusercontent.com/newrelic/newrelic-agent-init-container/refs/heads/main/src/python/requirements-builder.txt > requirements-builder.txt
$
$
cd /home/
$
$
pip install -r requirements-builder.txt
$
$
export NEW_RELIC_EXTENSIONS=false
$
export WRAPT_DISABLE_EXTENSIONS=true
$
$
pip install newrelic --target=./workspace/newrelic
$
$
mkdir -p ./workspace/vendor
$
pip install --target=./workspace/vendor -r requirements-vendor.txt
$
$
cp ./workspace/* /home/
$
cp /home/workspace/newrelic/newrelic/bootstrap/sitecustomize.py /home/sitecustomize.py
$
$
cd /home/site/wwwroot
$
$
# This is the where the application's original startup script goes:
$
gunicorn app:app

Resolução de problemas

Em alguns casos, a telemetria pode não estar disponível ou o script prebuild.sh pode fazer com que o aplicativo existente falhe na reimplantação. Para remediar isso, habilite estas variáveis de ambiente:

  • SCM_DO_BUILD_DURING_DEVELOPMENT: True
  • ENABLE_ORYX_BUILD: True
Copyright © 2024 New Relic Inc.

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