9章プロトコルとコレクター

ここまでの4つの章では、OpenTelemetry APIとそのSDK実装に焦点を当て、 アプリケーション所有者が複数のテレメトリーエクスポーターを選択できるようにすることで、 プロジェクトのコアバリューの1つである相互運用性がどのように実現されているかを説明しました。 特定のバックエンドに依存するエクスポーターは、通常、単一のシグナルのみをサポートし、 すべてのOpenTelemetry機能のサブセットしかサポートしません。 すべてのシグナルと機能をサポートする標準的なデータ交換フォーマットを提供するために、 OpenTelemetry Protocol(OTLP)が提案されました。 このプロトコルの人気は着実に増加しており、 多くのオブザーバビリティベンダーやテレメトリーバックエンドが自社のプラットフォームにネイティブサポートを追加しています。 個々の貢献に加え、これらのことによってOTLPはOpenTelemetryで計装されたエコシステムでもっともサポートされている転送フォーマットとなっています。 本章では、このプロトコルの主要な特徴を学びます。

OTLPは通常、OpenTelemetryを使用するアプリケーションに推奨されるエクスポーターですが、 現在すべてのシステムがOpenTelemetryで計装されているわけではなく、 すべてのバックエンドがOTLPを受け入れるわけでもありません。 本章では、そのようなシナリオに対応し、テレメトリーデータの取り込み、変換、処理、転送の高度な機能を提供するための、 OpenTelemetry Collectorも紹介します。

9.1. プロトコル

OTLP(OpenTelemetry Protocol)は、 ...