• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Intégrer l'agent Python sur Microsoft Azure Container Apps et App Service

Aperçu

Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !

Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.

Ce document fournit des solutions sur New Relic l’intégration dans Azure Python l’application hébergée par sans avoir à modifier le application code . Il existe deux instances prises en charge de cette fonctionnalité :

La prise en charge de l'intégration New Relic pour App Services utilisant des images conteneurisées n'est pas disponible.

Compatibilité et exigences

Avant de commencer, nous vous recommandons ce qui suit :

  • Démarrer avec une application conteneur ou un service d'application qui a été déployé
  • Installation de l' interface de ligne de commande Azure dans votre environnement si vous n'utilisez pas le portail Azure

Informations

Gardez à l’esprit que l’agent Python ne capture pas la télémétrie pour Azure Functions sans notre intégration. Nous vous recommandons d’installer l’ intégration du monitoring Azure Functions si vous souhaitez collecter des données sur Azure Functions.

Intégrer l' sur Python agent les applications conteneurisées

Dans certains cas, une application gérée via Azure Container Apps possède déjà une image qui ne peut pas être modifiée par l'utilisateur (ou l'utilisateur peut simplement ne pas vouloir modifier l'application). Cela permet d’intégrer New Relic dans l’environnement sans avoir à apporter de modifications au code qui crée l’image conteneurisée.

Cela peut être effectué via le portail Azure ou l’interface de ligne de commande Azure.

Intégrer l'agent Python sur Azure App Service

Actuellement, App Services ne prend en charge que les side-cars mais pas le conteneur d'initialisation. En attendant que ce support soit disponible, ce script pré-buildé peut être utilisé. Remarque : cela ne fonctionne que pour les services d’application utilisant du code et non pour les images conteneurisées.

Cela peut être fait via le portail Azure ou l'interface de ligne de commande 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

Dépannage

Dans certains cas, la télémétrie peut ne pas être disponible, ou bien le script prebuild.sh peut provoquer l'échec du redéploiement de application existante. Pour remédier à cela, activez ces variables d’environnement :

  • SCM_DO_BUILD_DURING_DEVELOPMENT: True
  • ENABLE_ORYX_BUILD: True
Droits d'auteur © 2025 New Relic Inc.

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