第10章 テレメトリーデータの受信
OpenTelemetry Collector を設定してアプリケーションをインストルメント化した後、OpenTelemetry Collector がインストルメンテーションからテレメトリーデータを受信できるように、インストルメント化と OpenTelemetry Collector を接続する必要があります。
10.1. 複数クラスターからの Telemetry データの取得 リンクのコピーリンクがクリップボードにコピーされました!
Collector を複数のリモートクラスターから Telemetry データを受信する必要がある場合は、リモートクラスターのそれぞれに 1 つの OpenTelemetry Collector インスタンスを作成し、すべてのテレメトリーデータを中央の OpenTelemetry Collector インスタンスに転送させることができます。
前提条件
- Red Hat build of OpenTelemetry Operator がインストールされている。
- Tempo Operator がインストールされている。
- TempoStack インスタンスがクラスターにデプロイされている。
- 証明書 (Issuer、自己署名証明書、CA issuer、クライアントとサーバーの証明書) がマウントされている。これらの証明書のいずれかを作成するには、手順 1 を参照してください。
手順
OpenTelemetry Collector インスタンスに次の証明書をマウントし、すでにマウントされている証明書を省略します。
Red Hat OpenShift の cert-manager Operator を使用して証明書を生成する Issuer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 自己署名証明書
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CA issuer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クライアントとサーバーの証明書
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenTelemetry Collector インスタンスのサービスアカウントを作成します。
ServiceAccount の例
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deploymentCopy to Clipboard Copied! Toggle word wrap Toggle overflow サービスアカウントのクラスターロールを作成します。
ClusterRole の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターロールをサービスアカウントにバインドします。
ClusterRoleBinding の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML ファイルを作成して、エッジクラスターで
OpenTelemetryCollectorカスタムリソース (CR) を定義します。エッジクラスター用の
OpenTelemetryCollectorカスタムリソースの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Collector エクスポーターは、OTLP HTTP をエクスポートするように設定されており、中央クラスターから OpenTelemetry Collector を指します。
YAML ファイルを作成して、中央クラスターに
OpenTelemetryCollectorカスタムリソース (CR) を定義します。中央クラスターの
OpenTelemetryCollectorカスタムリソースの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow