Instrumentation sans code Python
Lâinstrumentation automatique avec Python utilise un agent Python qui peut ĂȘtre attachĂ© Ă nâimporte quelle application Python. Cet agent utilise principalement le monkey patching (ou ârĂ©ouverture des classesâ) pour modifier les fonctions des bibliothĂšques Ă lâexĂ©cution, permettant la capture de donnĂ©es de tĂ©lĂ©mĂ©trie de nombreuses bibliothĂšques et frameworks populaires.
Installation
Exécutez les commandes suivantes pour installer les paquets appropriés.
pip install opentelemetry-distro opentelemetry-exporter-otlp
opentelemetry-bootstrap -a install
Le paquet opentelemetry-distro
installe lâAPI, le SDK, et les outils
opentelemetry-bootstrap
et opentelemetry-instrument
.
Vous devez installer un paquet de distribution (distro) pour que
lâinstrumentation automatique fonctionne. Le paquet opentelemetry-distro
contient la distribution par défaut pour configurer automatiquement certaines
des options communes pour les utilisateurs. Pour plus dâinformations, voir
Distribution OpenTelemetry.
La commande opentelemetry-bootstrap -a install
parcourt la liste des paquets
installés dans votre dossier site-packages
actif, et installe les
bibliothĂšques dâinstrumentation correspondantes pour ces paquets, le cas
échéant. Par exemple, si vous avez déjà installé le paquet flask
, lâexĂ©cution
de opentelemetry-bootstrap -a install
installera
opentelemetry-instrumentation-flask
pour vous. Lâagent Python OpenTelemetry
utilisera le monkey patching pour modifier les fonctions de ces bibliothĂšques Ă
lâexĂ©cution.
LâexĂ©cution de opentelemetry-bootstrap
sans arguments liste les bibliothĂšques
dâinstrumentation recommandĂ©es Ă installer. Pour plus dâinformations, voir
opentelemetry-bootstrap
.
uv
?Si vous
utilisez le gestionnaire de paquets uv, vous
pourriez rencontrer des difficultĂ©s lors de lâexĂ©cution de
opentelemetry-bootstrap -a install
. Pour plus de détails, voir
Bootstrap avec uv.
Configuration de lâagent
Lâagent est hautement configurable.
Une option est de configurer lâagent via des propriĂ©tĂ©s de configuration depuis lâinterface de ligne de commande (CLI) :
opentelemetry-instrument \
--traces_exporter console,otlp \
--metrics_exporter console \
--service_name votre-nom-de-service \
--exporter_otlp_endpoint 0.0.0.0:4317 \
python myapp.py
Alternativement, vous pouvez utiliser des variables dâenvironnement pour configurer lâagent :
OTEL_SERVICE_NAME=votre-nom-de-service \
OTEL_TRACES_EXPORTER=console,otlp \
OTEL_METRICS_EXPORTER=console \
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=0.0.0.0:4317
opentelemetry-instrument \
python myapp.py
Pour voir la gamme complĂšte des options de configuration, voir Configuration de lâagent.
BibliothÚques et frameworks supportés
Un certain nombre de bibliothÚques Python populaires sont auto-instrumentées, y compris Flask et Django. Pour la liste complÚte, voir le Registre.
Dépannage
Pour les étapes de dépannage générales et les solutions à des problÚmes spécifiques, voir Dépannage.
Feedback
Cette page est-elle utile?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!