【オープンテレメトリー】
OpenTelemetry とは?
最終更新:
💡 観測データの「書き方と送り方」をそろえる共通の型
トレース・メトリクス・ログなどのテレメトリデータを作り、集め、送るためのオープンソースのフレームワークとツール群。特定の監視ツールに依存しない形でデータを扱える。
📌 このページのポイント
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つのプロジェクトが合流して生まれたんだ