OSS探訪GitHubでログイン

C++アプリからトレースやメトリクスを共通仕様で生成する

スコアの見方

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

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

概要

OpenTelemetry C++は、C++アプリへトレース、メトリクス、ログのAPIとSDKを組み込む実装です。計測コードと送信先を分け、標準出力、OTLPなどの送信部品を選べます。

特徴と向いている用途

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

主な特徴

計測APIとSDKの処理を分離する

安定したAPIでスパンなどを作り、SDKで抽出、処理、送信を構成します。公式simple例はostream送信部品でスパンを標準出力へ出します。

出典:[1][2]

向いている用途

ネイティブサービスやライブラリの計測に向く

C++で動くサーバー、デスクトップ、組み込み処理へ一貫した計測を加えたい用途に向きます。

出典:[1]

導入前の確認

ビルド方式と安定性区分を確認する

CMake 3.16以上とC++14対応コンパイラーが必要です。信号や部品ごとの安定性、依存ライブラリ、終了時の未送信分を送り出す処理を確認してください。

出典:[1][3]

参考にした公式資料

  1. [1]OpenTelemetry C++ README at v1.29.0(2026-10-05)
  2. [2]C++ simple example CMake at v1.29.0(2026-10-05)
  3. [3]C++ LICENSE at v1.29.0(2026-10-05)
  4. [4]C++ v1.29.0 release(2026-10-05)
編集部からの補足

採用前にostream例でスパンの生成と終了時未送信分を送り出す処理を確認し、その後に実際の送信方式と依存管理を選んでください。

3ステップで試す

  1. 1

    固定版のソースを取得する

    Git、CMake 3.16以上、Ninja、C++14対応コンパイラーを用意し、v1.29.0を取得して以後の操作をotel-cpp-demoで行います。

    git clone --branch v1.29.0 --depth 1 https://github.com/open-telemetry/opentelemetry-cpp.git otel-cpp-demo && cd otel-cpp-demo
  2. 2

    標準出力のsimple例をビルドする

    OTLP依存と試験を無効にして構成し、ostream送信部品を使うexample_simpleをbuild/examples/simple/example_simpleへ生成します。

    cmake -S . -B build -G Ninja -DWITH_EXAMPLES=ON -DWITH_OTLP_GRPC=OFF -DWITH_OTLP_HTTP=OFF -DWITH_TEST=OFF && cmake --build build --target example_simple --parallel 2
  3. 3

    スパン出力を保存して確認する

    example_simpleを実行してtrace-output.txtへ保存し、標準出力にスパンが生成されてファイルが空でないことを確認します。

    (set -o pipefail; ./build/examples/simple/example_simple | tee trace-output.txt) && test -s trace-output.txt
公式READMEで確認

成長

成長の推移 · 直近30日

1,379 Stars

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

開発アクティビティ

直近90日・週次

Commit(直近30日)
83
Open PR
54
Issue登録
120
Issue解決
96
PR登録
334
PRマージ
242

Issues

120 / 96

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

Pull Requests

334 / 242

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

メンテナンス状況

Issue初回応答中央値
7.2時間
Issue応答率
48.4% (15/31)

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

Built with

カテゴリとタグ

GitHubデータ

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

GitHub Topics

  • distributed-tracing
  • metrics
  • telemetry
  • sdk
  • api
  • opentelemetry
Stars
1,379
Forks
644
Watchers
37
Open Issues
233
Contributors
244
所有者種別
Organization
主要言語
C++
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05

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

情報の誤りを報告

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

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