OSS探訪GitHubでログイン

Goアプリの処理をスパンやメトリクスとして記録し、送信先を後から選ぶ

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
6,572
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

OpenTelemetry Goは、Goアプリにトレースとメトリクスを加えるAPIとSDKです。contextで処理の親子関係を渡し、標準出力やOTLPの送信部品へ記録を渡せます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

contextに沿って処理の関係を記録する

tracerでスパンを開始・終了し、属性やエラーを記録します。stdouttraceは外部の収集基盤なしで生成内容を確認できます。

出典:[1][2]

向いている用途

Goサービスの手動計測と自動計測の土台に向く

HTTP、DB、RPCの計装ライブラリと組み合わせ、サービス間の処理を追いたい用途に向きます。

出典:[1]

導入前の確認

終了処理と依存版を管理する

SDKのShutdownを呼び、未送信データを未送信分を送り出す処理する必要があります。API、SDK、送信部品のモジュール版をそろえ、機密値を属性へ入れないでください。

出典:[1][3]

参考にした公式資料

  1. [1]OpenTelemetry Go README at v1.47.0(2026-10-05)
  2. [2]stdouttrace example at v1.47.0(2026-10-05)
  3. [3]Go LICENSE at v1.47.0(2026-10-05)
  4. [4]Go v1.47.0 release(2026-10-05)
編集部からの補足

まず標準出力例でcontextの受け渡しとShutdownを確認し、属性に機密情報を含めない規約を決めてください。

3ステップで試す

  1. 1

    固定版のstdouttrace例へ移動する

    GitとGo 1.26.0以上を用意し、v1.47.0を取得して公式stdouttrace例のディレクトリへ移動します。初回の依存取得にはネットワーク接続が必要です。

    git clone --branch v1.47.0 --depth 1 https://github.com/open-telemetry/opentelemetry-go.git otel-go-demo && cd otel-go-demo/exporters/stdout/stdouttrace
  2. 2

    公式Exampleを試験として実行する

    固定版のexample_test.goを実行可能なmainへ機械的に変換し、go runで実際にSDKを動かして整形済みスパンをstdouttrace-run.txtへ保存します。外部Collectorは不要です。

    (tmp_dir=$(mktemp -d) || exit 1; trap 'rm -rf "$tmp_dir"' EXIT; tmp_main="$tmp_dir/main.go"; sed -e 's/package stdouttrace_test/package main/' -e 's/func Example()/func main()/' example_test.go > "$tmp_main" && (set -o pipefail; go run "$tmp_main" | tee stdouttrace-run.txt))
  3. 3

    スパン名と成功結果を確認する

    Calculation、Addition、Multiplicationの3つのスパン名をそれぞれ検索し、公式例の全処理が記録されたことを確認します。

    grep -F '"Name": "Calculation"' stdouttrace-run.txt && grep -F '"Name": "Addition"' stdouttrace-run.txt && grep -F '"Name": "Multiplication"' stdouttrace-run.txt
公式READMEで確認

成長

成長の推移 · 直近30日

6,572 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
122
Open PR
66
Issue登録
64
Issue解決
98
PR登録
442
PRマージ
359

Issues

64 / 98

7月8日10月5日
Issue登録Issue解決

Pull Requests

442 / 359

7月8日10月5日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
10時間
Issue応答率
24.2% (8/33)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • tracing
  • metrics
  • opentelemetry
  • logging
Stars
6,572
Forks
1,493
Watchers
69
Open Issues
96
Contributors
402
所有者種別
Organization
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?