ベンダー・ツール非依存 特定のベンダーやツールに縛られず、様々なバックエン ドと組み合わせて利用 “OpenTelemetry is an Observability framework and toolkit designed to create and manage telemetry data such as traces, metrics, and logs.” — 「OpenTelemetry Document」 What is OpenTelemetry アウトオブザボックスな特性 「箱から出してすぐに使える」ということを指す
create and manage telemetry data such as traces, metrics, and logs.” — 「OpenTelemetry Document」 What is OpenTelemetry オブザーバビリティのための フレームワークとツールキット トレース、メトリック、ログといったテレメトリデータを扱う ための包括的な仕組みを提供 自動計装のサポート 計装のためのコードの追加を最小限に抑え、 アプリケーションの可観測性を容易に向上 ベンダー・ツール非依存 特定のベンダーやツールに縛られず、様々なバックエン ドと組み合わせて利用 OpenTelemetry の概要 アウトオブザボックスな特性 「箱から出してすぐに使える」ということを指す
Python agent that can be attached to any Python application. It dynamically injects bytecode to capture telemetry from many popular libraries and frameworks.” — 「OpenTelemetry Document」 Language APIs & SDKs/Python/Automatic Instrumentation ※自動計装について非常に参考になる記事: https://speakerdeck.com/k6s4i53rx/getting-started-auto-instrumentation-with-opentelemetry Pythonエージェントによる 動的なバイトコード挿入 実行時に動的にバイトコードを挿入し、 コード変更なく、テレメトリーのキャプチャが可能 開発者の負担軽減と オブザーバビリティの促進 計測のハードルが下がることで多くのアプリケーションでシステ ムの健全性監視が容易に 豊富なライブラリと フレームワークのサポート 広く普及しているものを使用している場合でも 容易にアプリケーションの可視化を実現
Python agent that can be attached to any Python application. It dynamically injects bytecode to capture telemetry from many popular libraries and frameworks.” — 「OpenTelemetry Document」 Language APIs & SDKs/Python/Automatic Instrumentation Setup Configure the Agent $ pip install opentelemetry-distro opentelemetry-exporter-otlp $ opentelemetry-bootstrap -a install $ opentelemetry-instrument --traces_exporter otlp --service_name your-service-name --exporter_otlp_endpoint 0.0.0.0:4317 python myapp.py