テレメトリーデータの転送
可観測性バックエンドおよびクラウドプラットフォームへのトレース、ログ、およびメトリクスのエクスポート
概要
第1章 テレメトリーデータの転送 リンクのコピーリンクがクリップボードにコピーされました!
テレメトリーデータは、OpenTelemetry Collector を使用して転送できます。
1.1. トレースを TempoStack インスタンスに転送する リンクのコピーリンクがクリップボードにコピーされました!
TempoStack インスタンスへのトレースの転送を設定するには、OpenTelemetry Collector をデプロイして設定します。指定されたプロセッサー、レシーバー、エクスポーターを使用して、OpenTelemetry Collector をデプロイメントモードでデプロイできます。その他のモードについては、関連情報 に記載されたリンクを使用して、OpenTelemetry Collector ドキュメントを参照してください。
前提条件
- Red Hat build of OpenTelemetry Operator がインストールされている。
- Tempo Operator がインストールされている。
- TempoStack インスタンスがクラスターにデプロイされている。
手順
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
telemetrygen をテストとしてデプロイできます。
1.2. LokiStack インスタンスへのログの転送 リンクのコピーリンクがクリップボードにコピーされました!
openshift-logging テナントモードを使用して OpenTelemetry Collector をデプロイすると、ログを LokiStack インスタンスに転送できます。
前提条件
- Red Hat build of OpenTelemetry Operator がインストールされている。
- Loki Operator がインストールされている。
-
サポートされている
LokiStackインスタンスがクラスターにデプロイされている。サポートされているLokiStack設定の詳細は、Logging を参照してください。
手順
OpenTelemetry Collector のサービスアカウントを作成します。
ServiceAccountオブジェクトの例apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: openshift-logging
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: openshift-loggingCopy to Clipboard Copied! Toggle word wrap Toggle overflow Collector のサービスアカウントに、ログを
LokiStackアプリケーションテナントにプッシュする権限を付与するクラスターロールを作成します。ClusterRoleオブジェクトの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターロールをサービスアカウントにバインドします。
ClusterRoleBindingオブジェクトの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenTelemetryCollectorカスタムリソース (CR) オブジェクトを作成します。OpenTelemetryCollectorCR オブジェクトの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow
telemetrygen をテストとしてデプロイできます。
1.3. テレメトリーデータをサードパーティーシステムに転送する リンクのコピーリンクがクリップボードにコピーされました!
OpenTelemetry Collector は、gRPC または HTTP トランスポート経由で実装された OpenTelemetry Protocol (OTLP) を介し、OTLP エクスポーターを使用してテレメトリーデータをエクスポートします。Telemetry データをサードパーティーシステムに転送する必要があり、Red Hat ビルドの OpenTelemetry で OTLP またはその他のサポートされているプロトコルをサポートしていない場合は、サポートされていないカスタム OpenTelemetry Collector をデプロイして、OTLP 経由で Telemetry データを受信し、カスタムエクスポーターを使用してサードパーティーシステムにエクスポートできます。
Red Hat はカスタムデプロイメントをサポートしていません。
前提条件
- OTLP 経由でテレメトリーデータをサードパーティーシステムにエクスポートできる、サポート対象外の独自のカスタムエクスポーターを開発している。
手順
OperatorHub 経由または手動でカスタム Collector をデプロイします。
- サードパーティーのシステムでサポートされている場合は、OperatorHub を使用してカスタム Collector をデプロイします。
config map、デプロイメント、およびサービスを使用して、カスタム Collector を手動でデプロイします。
カスタム Collector のデプロイメントの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4. テレメトリーデータの AWS への転送 リンクのコピーリンクがクリップボードにコピーされました!
テレメトリーデータを AWS に転送するには、次のエクスポーターで OpenTelemetry Collector を使用します。ログ用の AWS CloudWatch Logs Exporter、メトリクスの場合は AWS EMF Exporter、トレースには AWS X-Ray Exporter を使用します。
1.5. テレメトリーデータの Google Cloud への転送 リンクのコピーリンクがクリップボードにコピーされました!
テレメトリーデータを Google Cloud Operations Suite に転送するには、Google Cloud Exporter で OpenTelemetry Collector を使用します。エクスポーターはメトリクスを Google Cloud Monitoring に送信し、Google Cloud Logging にログを記録し、Google Cloud Trace にトレースします。