ログ、メトリクス、トレース、アラート、ダッシュボードを一元管理できる、OpenTelemetryネイティブのオープンソース可観測性プラットフォーム。
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
PyPIからAPIパッケージをインストールする
pip install opentelemetry-api - 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 の数値は毎日更新されます。
関連プロジェクト
分散型・クラウドネイティブなマイクロサービスアーキテクチャの監視、トレース、診断を行うAPMシステム。
Rust製のセルフホスト可能なオブザーバビリティプラットフォーム。ログ、メトリクス、トレース、RUM、LLM監視に対応し、DatadogやSplunkの代替として位置付けられています。
Goアプリケーションにトレース、メトリクス、ログを導入するためのAPIとSDKを提供する、OpenTelemetryのGo実装。
OpenTelemetryのトレース、メトリクス、ログを収集して一つのUIに集約する、ClickHouseを基盤としたオープンソースAPM。
トレース、メトリクス、ログを受信・処理し、複数の監視バックエンドにエクスポートするベンダー非依存のサービス。