Repolode
open-telemetry

open-telemetry/opentelemetry-python

アプリケーションのトレース、メトリクス、ログを収集するベンダー中立なフレームワーク、OpenTelemetryのPython APIとSDK。

スター
2,702
フォーク
1,059
未解決の Issue
428
最終コミット
9 時間前

これは何?

OpenTelemetry Pythonは、OpenTelemetryオブザーバビリティ標準のPython実装です。トレース、メトリクス、ログを使ってコードを計装するためのAPIと、そのAPIのリファレンス実装としてテレメトリデータのサンプリング、処理、エクスポートを担うSDKを提供します。

プロジェクトは複数のパッケージに分かれています。テレメトリを出力するライブラリが依存するのはopentelemetry-apiのみで、SDKはアプリケーション側で選択できます。ExporterとPropagatorのパッケージも同じリポジトリで管理されており、APIとSDKはPyPIで公開されています。トレースとメトリクスは安定版ですが、ログはまだ開発中です。

このSDKは、コードを特定のベンダーに依存させずに、Pythonサービスから任意のOpenTelemetry対応バックエンドへテレメトリを送信したいチームを対象としています。一般的なフレームワーク向けの計装ライブラリは、別のopentelemetry-python-contribリポジトリで管理されています。

主な機能

  • 01トレース、メトリクス、ログ向けのベンダー中立なAPIを提供します。
  • 02テレメトリデータの処理とエクスポートに対応したリファレンスSDKを含みます。
  • 03APIとSDKを分離し、ライブラリがバックエンドを選ばずにテレメトリを出力できるようにします。
  • 04pipで個別にインストールできるExporterとPropagatorのパッケージを提供します。
  • 05現行のPythonバージョンをサポートし、各バージョンがEOLに達するとサポートを終了します。

ユースケース

  • Python製Webサービスを計装し、分散システム全体でリクエストをトレースする。
  • アプリケーションのメトリクスをOpenTelemetry対応の監視バックエンドへエクスポートする。
  • SDKの選択を利用者に委ねながらテレメトリを出力するPythonライブラリを構築する。

クイックスタート

  1. 1

    PyPIからAPIパッケージをインストールする

    pip install opentelemetry-api
  2. 2

    PyPIからSDKパッケージをインストールする

    pip install opentelemetry-sdk

使う前に知っておきたいこと

  • Logs signalは現在開発中のため、互換性を損なう変更が行われる可能性があります。

収録されている特集

トピック

よくある質問

opentelemetry-python とは?
アプリケーションのトレース、メトリクス、ログを収集するベンダー中立なフレームワーク、OpenTelemetryのPython APIとSDK。 OpenTelemetry Pythonは、OpenTelemetryオブザーバビリティ標準のPython実装です。トレース、メトリクス、ログを使ってコードを計装するためのAPIと、そのAPIのリファレンス実装としてテレメトリデータのサンプリング、処理、エクスポートを担うSDKを提供します。
opentelemetry-python は無料で使えますか?ライセンスは?
opentelemetry-python は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
opentelemetry-python は今もメンテナンスされていますか?
活発にメンテナンス中。opentelemetry-python の最終コミットは 2026年11月6日 です。
opentelemetry-python は何に使えますか?
Python製Webサービスを計装し、分散システム全体でリクエストをトレースする。 アプリケーションのメトリクスをOpenTelemetry対応の監視バックエンドへエクスポートする。 SDKの選択を利用者に委ねながらテレメトリを出力するPythonライブラリを構築する。
opentelemetry-python のインストール方法は?
PyPIからAPIパッケージをインストールする: pip install opentelemetry-api PyPIからSDKパッケージをインストールする: pip install opentelemetry-sdk
opentelemetry-python はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/open-telemetry/opentelemetry-python

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト