第5章 Connectivity Link でのトレースの設定
トレースを中央コレクターに送信することで、OpenShift Service Mesh と Authorino および Limitador の Connectivity Link コンポーネントでトレースを有効にして、監視とトラブルシューティングを向上させることができます。
これらの手順は、Connectivity Link を使用する OpenShift クラスターごとに実行する必要があります。
前提条件
- Grafana ダッシュボードを 4章可観測性ダッシュボードとアラートの設定の説明に従って設定した。
- Tempo や Jaeger などのトレースコレクターがインストールされ、OpenTelemetry をサポートするように設定されている。詳細は、OpenShift Service Mesh トレースのドキュメント を参照してください。
手順
次のように
Telemetry
カスタムリソースを設定して、OpenShift Service Mesh でトレースを有効にします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のように、
Istio
カスタムリソースの OpenShift Service Mesh でトレースextensionProvider
を設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要OpenShift Service Mesh ドキュメントの説明に従って、サービスポートの
name
またはappProtocol
フィールドに OpenTelemetry コレクタープロトコルを設定する必要があります。たとえば、gRPC を使用する場合、ポート名はgrpc-
で始まるか、appProtocol
がgrpc
である必要があります。Authorino
カスタムリソースでリクエストトレースを有効にし、次のように認証および認可トレースを中央コレクターに送信します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のように、
Limitador
カスタムリソースでリクエストトレースを有効にし、流量制御トレースを中央コレクターに送信します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記後ですべてのトレースを相関させることができるように、トレースコレクターが OpenShift Service Mesh がトレースを送信するものと同じであることを確認します。
変更が適用されると、Authorino および Limitador コンポーネントがトレースを有効にして再デプロイされます。
重要現在、トレース ID は OpenShift Service Mesh の Wasm モジュールに伝播しません。これは、Limitador に渡されたリクエストに関連する親トレース ID がないことを意味します。ただし、トレースの開始ポイントが Service Mesh の外部にある場合、親トレース ID は Limitador で使用可能になり、トレースに含まれます。これは、Limitador からのトレースと、Authorino、Gateway、およびリクエストパス内のその他のコンポーネントからのトレースとの相関に影響します。
関連情報
- 詳細は、OpenShift Service Mesh Observability ドキュメント を参照してください。