ログ、メトリクス、トレース、アラート、ダッシュボードを一元管理できる、OpenTelemetryネイティブのオープンソース可観測性プラットフォーム。
open-telemetry/opentelemetry-go
Goアプリケーションにトレース、メトリクス、ログを導入するためのAPIとSDKを提供する、OpenTelemetryのGo実装。
- スター
- 6,601
- フォーク
- 1,533
- 未解決の Issue
- 198
- 最終コミット
- 13 時間前
これは何?
OpenTelemetry-Goは、OpenTelemetryプロジェクトのGo実装です。Goソフトウェアのパフォーマンスや動作を計測するAPI一式と、そのデータを処理してオブザーバビリティプラットフォームに送信するSDKを提供します。
このプロジェクトは、トレース、メトリクス、ログの3つのテレメトリーシグナルを扱い、いずれも安定版として提供されています。開発者はotelパッケージを使ってコードを直接計装するか、別のopentelemetry-go-contribリポジトリでメンテナンスされている、公式サポート対象の計装ライブラリを利用できます。
エクスポート用に、OTLP(ログ、メトリクス、トレース)、Prometheus(メトリクス)、stdout(3つすべてのシグナル)、Zipkin(トレース)のエクスポーターが含まれています。
主な機能
- 01Goでトレース、メトリクス、ログを扱うAPIを提供します。
- 02エクスポート前にテレメトリーデータを処理するSDKが含まれています。
- 03OTLP、Prometheus、stdout、Zipkin経由でデータをエクスポートできます。
- 04Linux、macOS、Windowsで、上流が現在メンテナンスしているGoのバージョンをサポートします。
ユースケース
- Goのマイクロサービスに分散トレーシングを導入する。
- アプリケーションのメトリクスをPrometheusに公開する。
- GoサービスからログとトレースをOTLP互換のバックエンドに送信する。
- Goのライブラリやアプリケーション向けにカスタム計装を構築する。
クイックスタート
- 1
OpenTelemetry Go API と SDK のパッケージをインストールします
- 2
インストルメンテーションライブラリまたは otel パッケージを使って、アプリケーションに計測機能を追加します
- 3
OTLP、stdout、Prometheus、Zipkin などの exporter を設定してテレメトリーを送信します
使う前に知っておきたいこと
- README には単一のインストールコマンドが記載されていないため、セットアップにはリンク先の Getting Started ガイドに従う必要があります。
- サポート対象の環境として記載されているのは Ubuntu、macOS、Windows のみで、その他のシステムは保証されていません。
収録されている特集
トピック
よくある質問
- opentelemetry-go とは?
- Goアプリケーションにトレース、メトリクス、ログを導入するためのAPIとSDKを提供する、OpenTelemetryのGo実装。 OpenTelemetry-Goは、OpenTelemetryプロジェクトのGo実装です。Goソフトウェアのパフォーマンスや動作を計測するAPI一式と、そのデータを処理してオブザーバビリティプラットフォームに送信するSDKを提供します。
- opentelemetry-go は無料で使えますか?ライセンスは?
- opentelemetry-go は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- opentelemetry-go は今もメンテナンスされていますか?
- 活発にメンテナンス中。opentelemetry-go の最終コミットは 2026年11月6日 です。
- opentelemetry-go は何に使えますか?
- Goのマイクロサービスに分散トレーシングを導入する。 アプリケーションのメトリクスをPrometheusに公開する。 GoサービスからログとトレースをOTLP互換のバックエンドに送信する。 Goのライブラリやアプリケーション向けにカスタム計装を構築する。
- opentelemetry-go のインストール方法は?
- OpenTelemetry Go API と SDK のパッケージをインストールします インストルメンテーションライブラリまたは otel パッケージを使って、アプリケーションに計測機能を追加します OTLP、stdout、Prometheus、Zipkin などの exporter を設定してテレメトリーを送信します
- opentelemetry-go はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/open-telemetry/opentelemetry-go
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
分散型・クラウドネイティブなマイクロサービスアーキテクチャの監視、トレース、診断を行うAPMシステム。
Rust製のセルフホスト可能なオブザーバビリティプラットフォーム。ログ、メトリクス、トレース、RUM、LLM監視に対応し、DatadogやSplunkの代替として位置付けられています。
アプリケーションのトレース、メトリクス、ログを収集するベンダー中立なフレームワーク、OpenTelemetryのPython APIとSDK。
トレース、メトリクス、ログを受信・処理し、複数の監視バックエンドにエクスポートするベンダー非依存のサービス。
ホストからメトリクス、ログ、トレース、プロファイルを収集し、Datadogプラットフォームに送信するDatadogのオープンソースエージェントです。