This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.8.2. Red Hat 分散トレースを使用して分散トレースを有効にする
Red Hat OpenShift 分散トレースは、複数のコンポーネントで設定されており、トレースデータを収集し、保存し、表示するためにそれらが連携します。OpenShift Serverless で Red Hat 分散トレースを使用して、サーバーレスアプリケーションを監視およびトラブルシューティングできます。
前提条件
- クラスター管理者のアクセスを持つ OpenShift Container Platform アカウントを使用できる。
- OpenShift Serverless Operator および Knative Serving がまだインストールされていません。これらは Red Hat OpenShift 分散トレースのインストール後にインストールする必要があります。
- OpenShift Container Platform の分散トレーシングのインストールのドキュメントに従って、Red Hat OpenShift の分散トレーシングをインストールしている。
-
OpenShift CLI (
oc
) がインストールされている。 - OpenShift Container Platform でアプリケーションおよび他のワークロードを作成するために、プロジェクトを作成しているか、適切なロールおよびパーミッションを持つプロジェクトにアクセスできる。
手順
OpenTelemetryCollector
カスタムリソース (CR) を作成します。OpenTelemetryCollector CR の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat 分散トレースがインストールされているネームスペースで 2 つの Pod が実行されていることを確認します。
oc get pods -n <namespace>
$ oc get pods -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE cluster-collector-collector-85c766b5c-b5g99 1/1 Running 0 5m56s jaeger-all-in-one-inmemory-ccbc9df4b-ndkl5 2/2 Running 0 15m
NAME READY STATUS RESTARTS AGE cluster-collector-collector-85c766b5c-b5g99 1/1 Running 0 5m56s jaeger-all-in-one-inmemory-ccbc9df4b-ndkl5 2/2 Running 0 15m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のヘッドレスサービスが作成されていることを確認します。
oc get svc -n <namespace> | grep headless
$ oc get svc -n <namespace> | grep headless
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
cluster-collector-collector-headless ClusterIP None <none> 9411/TCP 7m28s jaeger-all-in-one-inmemory-collector-headless ClusterIP None <none> 9411/TCP,14250/TCP,14267/TCP,14268/TCP 16m
cluster-collector-collector-headless ClusterIP None <none> 9411/TCP 7m28s jaeger-all-in-one-inmemory-collector-headless ClusterIP None <none> 9411/TCP,14250/TCP,14267/TCP,14268/TCP 16m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらのサービスは、Jaeger および KnativeServing を設定するために使用されます。Jaeger サービスの名前は異なる場合があります。
- OpenShift Serverless Operator のインストールのドキュメントに従って、OpenShift Serverless Operator をインストールします。
以下の
KnativeServing
CR を作成して Knative Serving をインストールします。KnativeServing CR の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
sample-rate
はサンプリングの可能性を定義します。sample-rate: "0.1"
を使用すると、10 トレースの 1 つがサンプリングされます。
Knative サービスを作成します。
サービスの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスにいくつかのリクエストを行います。
HTTPS 要求の例
curl https://helloworld-go.example.com
$ curl https://helloworld-go.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Jaeger Web コンソールの URL を取得します。
コマンドの例
oc get route jaeger-all-in-one-inmemory -o jsonpath='{.spec.host}' -n <namespace>
$ oc get route jaeger-all-in-one-inmemory -o jsonpath='{.spec.host}' -n <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Jaeger コンソールを使用してトレースを検証できるようになりました。