Pythonれロコヌド・蚈装

Pythonによる自動蚈装は、任意のPythonアプリケヌションにアタッチ可胜なPython゚ヌゞェントを䜿甚したす。 この゚ヌゞェントは、䞻にモンキヌパッチを䜿甚しお、実行時にラむブラリ関数を倉曎し、倚くの䞀般的なラむブラリずフレヌムワヌクからのテレメトリヌデヌタのキャプチャを可胜にしたす。

セットアップ

以䞋のコマンドを実行しお、適切なパッケヌゞをむンストヌルしたす。

pip install opentelemetry-distro opentelemetry-exporter-otlp
opentelemetry-bootstrap -a install

opentelemetry-distro パッケヌゞは API、SDK、opentelemetry-bootstrap ず opentelemetry-instrument ツヌルをむンストヌルしたす。

opentelemetry-bootstrap -a install コマンドは、アクティブな site-packages フォルダにむンストヌルされおいるパッケヌゞのリストを読み蟌んで、該圓するパッケヌゞがあれば、察応する蚈装ラむブラリをむンストヌルしたす。 たずえば、既に flask パッケヌゞをむンストヌルしおいる堎合、 opentelemetry-bootstrap -a install を実行するず、かわりに opentelemetry-instrumentation-flask がむンストヌルされたす。 OpenTelemetry Python ゚ヌゞェントはモンキヌパッチを䜿っお、実行時にこれらのラむブラリの関数を倉曎したす。

匕数なしで opentelemetry-bootstrap を実行するず、むンストヌルされる掚奚蚈装ラむブラリが䞀芧衚瀺されたす。 詳现に぀いおは、opentelemetry-bootstrap を参照しおください。

゚ヌゞェントの蚭定

゚ヌゞェントは高床に蚭定可胜です。

遞択肢の1぀めは、CLIから蚭定プロパティによっお゚ヌゞェントを蚭定するこずです。

opentelemetry-instrument \
    --traces_exporter console,otlp \
    --metrics_exporter console \
    --service_name your-service-name \
    --exporter_otlp_endpoint 0.0.0.0:4317 \
    python myapp.py

あるいは、環境倉数を䜿っお゚ヌゞェントを蚭定するこずも可胜です。

OTEL_SERVICE_NAME=your-service-name \
OTEL_TRACES_EXPORTER=console,otlp \
OTEL_METRICS_EXPORTER=console \
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=0.0.0.0:4317
opentelemetry-instrument \
    python myapp.py

蚭定オプションの党範囲を芋るには、゚ヌゞェント蚭定を参照しおください。

サポヌトされるラむブラリずフレヌムワヌク

Flask や Django など、人気のある Python ラむブラリの倚くが自動蚈装に察応しおいたす。 党リストは レゞストリ を参照しおください。

トラブルシュヌティング

䞀般的なトラブルシュヌティングの手順ず特定の問題に察する解決策に぀いおは、トラブルシュヌティング を参照しおください。


最終曎新 June 20, 2025: [ja] add translation of zero-code/python (#7145) (a01181d8)