6.2. サイドカー注入を使用せずにトレースとメトリクスを OpenTelemetry Collector に送信する
サイドカー注入を使用せずに、テレメトリーデータを OpenTelemetry Collector インスタンスに送信するようにセットアップできます。これには、いくつかの環境変数を手動で設定する必要があります。
前提条件
- Red Hat OpenShift Distributed Tracing Platform がインストールされ、TempoStack インスタンスがデプロイされている。
Web コンソールまたは OpenShift CLI (
oc
) を使用してクラスターにアクセスできる。-
cluster-admin
ロールを持つクラスター管理者として Web コンソールにログインしている。 -
cluster-admin
ロールを持つクラスター管理者によるアクティブな OpenShift CLI (oc
) セッション。 -
Red Hat OpenShift Dedicated を使用する場合は
dedicated-admin
ロールを持つアカウント。
-
手順
OpenTelemetry Collector インスタンスのプロジェクトを作成します。
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
apiVersion: project.openshift.io/v1 kind: Project metadata: name: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスアカウントを作成します。
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: observability
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment namespace: observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow k8sattributes
およびresourcedetection
プロセッサーの権限をサービスアカウントに付与します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenTelemetryCollector
カスタムリソースを使用して OpenTelemetry Collector インスタンスをデプロイします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- これは、
<example>
Tempo Operator を使用してデプロイされた TempoStack インスタンスのゲートウェイを指します。
計装されたアプリケーションを使用してコンテナーに環境変数を設定します。
Expand 名前 説明 デフォルト値 OTEL_SERVICE_NAME
service.name
リソース属性の値を設定します。""
OTEL_EXPORTER_OTLP_ENDPOINT
オプションで指定したポート番号を持つシグナル型のベースエンドポイント URL。
https://localhost:4317
OTEL_EXPORTER_OTLP_CERTIFICATE
gRPC クライアントの TLS 認証情報の証明書ファイルへのパス。
https://localhost:4317
OTEL_TRACES_SAMPLER
トレースに使用されるサンプラー。
parentbased_always_on
OTEL_EXPORTER_OTLP_PROTOCOL
OTLP エクスポーターのトランスポートプロトコル。
grpc
OTEL_EXPORTER_OTLP_TIMEOUT
OTLP エクスポーターが各バッチエクスポートを待機する最大時間間隔。
10s
OTEL_EXPORTER_OTLP_INSECURE
gRPC リクエストのクライアントトランスポートセキュリティーを無効にします。HTTPS スキーマはこれをオーバーライドします。
False