OpenTelemetryとは?
おーぷんてれめとりー
アプリケーションのトレース・メトリクス・ログを収集・エクスポートするためのオープンスタンダードなフレームワークで、ベンダーに依存しない可観測性(Observability)の実現を目的としています。
OpenTelemetry(OTel)は、Cloud Native Computing Foundation(CNCF)が管理するオープンソースの可観測性(Observability)フレームワークです。マイクロサービスやクラウドネイティブアプリケーションの動作を把握するために必要な「テレメトリデータ」――トレース・メトリクス・ログの三種――を統一された仕様で収集・伝送・エクスポートする手段を提供します。
以前はOpenTracingとOpenCensusという二つの競合プロジェクトが存在していましたが、2019年に統合されてOpenTelemetryが誕生しました。主な構成要素は次のとおりです。
- API/SDK:Java・Python・Go・Node.js・.NETなど多言語向けのライブラリ群
- OTLP(OpenTelemetry Protocol):テレメトリデータを転送するための標準プロトコル
- Collector:データを受信・処理してPrometheus・Jaeger・Datadog・New Relicなどのバックエンドへ転送するエージェント
最大の利点はベンダーロックインを回避できる点です。コードにOTelのAPIを一度組み込めば、バックエンドの監視ツールを差し替えても計装コードを変更する必要がありません。Kubernetes環境やサーバーレスアーキテクチャとの親和性も高く、クラウドネイティブ開発の事実上の標準として急速に普及しています。
使い方・例文
「マイクロサービスの各サービスにOpenTelemetryのSDKを組み込み、分散トレースをJaegerで可視化する」のように、システム監視・障害調査・パフォーマンス分析の文脈で登場します。
この用語をシェア
最終更新: