• /
  • EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Integrar el agente de Python en las aplicaciones contenedoras Microsoft Azure y App Service

avance

Todavía estamos trabajando en esta característica, ¡pero nos encantaría que la probaras!

Esta característica se proporciona actualmente como parte de un programa de vista previa de conformidad con nuestras políticas de prelanzamiento.

Este documento proporciona soluciones para la integración de New Relic en la aplicación Python alojada en Azure sin tener que modificar el código de la aplicación. Hay dos instancias admitidas de esta capacidad:

El soporte para la integración de New Relic para App Services mediante imágenes en contenedores no está disponible.

Compatibilidad y requisitos

Antes de comenzar, te recomendamos lo siguiente:

  • Comenzando con una App contenedora o App Service que se implementó
  • Instalación de la CLI de Azure en su entorno si no emplea el Portal de Azure

Información

Tenga en cuenta que el agente de Python no captura telemetría para Azure Functions sin nuestra integración. Recomendamos instalar la integración de monitoreoAzure Functions si desea recopilar datos sobre Azure Functions.

Integrar el agente Python en las aplicaciones de contenedor

En ciertos casos, una aplicación gestionada a través de Azure Contenedor Apps ya tiene una imagen que el usuario no puede modificar (o el usuario simplemente puede no querer modificar la aplicación). Esto proporciona una manera de integrar New Relic en el entorno sin tener que realizar ninguna modificación en el código que crea la imagen en contenedor.

Esto se puede hacer a través del Portal de Azure o la CLI de Azure.

Integrar el agente de Python en Azure App Service

Actualmente, App Services solo admite sidecars pero no contenedores de inicio. Hasta que ese soporte esté disponible, se puede emplear este script preconstruido. Nota: Esto solo funciona para App Services que usan código y no para imágenes en contenedores.

Esto se puede hacer a través del Portal de Azure o la CLI de 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

Resolución de problemas

En algunos casos, la telemetría puede no estar disponible, o que el script prebuild.sh pueda provocar que la aplicación existente no pueda volver a desplegar. Para solucionar esto, habilite estas variables de entorno:

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