【オープンテレメトリー】

OpenTelemetry とは?

最終更新:
💡 観測データの「書き方と送り方」をそろえる共通の型

トレース・メトリクス・ログなどのテレメトリデータを作り、集め、送るためのオープンソースのフレームワークとツール群。特定の監視ツールに依存しない形でデータを扱える。

📌 このページのポイント
OpenTelemetry — 統一オブザーバビリティ標準 アプリケーション OTel SDK(自動計装) OTel SDK(手動計装) Trace Metric Log OTLP OTel Collector (Collectorを省き直接送ることも可) Receivers Processors Exporters バックエンド Jaeger Prometheus Datadog / 他 特定ベンダーに依存しない形式 → 対応バックエンドから選べる 2019年 OpenTracing + OpenCensus が統合 → 2026年 CNCF Graduated
OpenTelemetry のイメージ
ひよこ ひよこ
OpenTelemetryって何がオープンなの?
ペンギン先生 ペンギン先生
システムの観測データを作って送る仕組みが、オープンソースで特定のベンダーに縛られない形になっているんだ。JaegerやPrometheusのようなOSSにも、商用サービスにも送れるよ
ひよこ ひよこ
今まではどうしてたの?
ペンギン先生 ペンギン先生
監視サービスごとに専用のライブラリを入れることが多かったんだ。OpenTelemetryで計装しておけば、対応しているバックエンドなら、アプリのコードをあまり変えずにエクスポーターや設定の変更で送り先を切り替えやすいよ
ひよこ ひよこ
トレース・メトリクス・ログの3つを全部まとめて扱えるの?
ペンギン先生 ペンギン先生
3つとも対象だよ。前身のOpenTracingはトレース、OpenCensusはメトリクスとトレースを扱っていて、2019年に合流したんだ。ただ、成熟度は言語ごとに違って、たとえばJavaScriptやPythonではログがまだ開発中の扱いだから、使う言語の状況を確認しようね
ひよこ ひよこ
導入するとき大変じゃない?
ペンギン先生 ペンギン先生
言語によってはコードをほとんど変えずに計装できる仕組みもあるよ。アプリから直接バックエンドへ送ることもできるけど、本番ではCollectorを挟んで、再送やまとめ送り、機密データの除去を任せる構成がすすめられているんだ
ひよこ ひよこ
おもしろい!どれくらい広く使われてるの?
ペンギン先生 ペンギン先生
CNCFには2019年に受け入れられて、2021年にIncubating、2026年5月に最上位の段階のGraduatedになったよ。ただ、Graduatedになっても保存や可視化の機能が入るわけではないから、バックエンドは別に選ぶ必要があるんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「OpenTelemetry」って出てきたら「ログやトレースなどの観測データを、ツールに縛られず集めて送るための共通の仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「OpenTelemetry」 = オープンな遠隔測定
💬 Telemetryは離れた場所のデータを測って送ることだよ。OpenTracingとOpenCensusという2つのプロジェクトが合流して生まれたんだ

参考資料

← 用語集にもどる