2.5. サービスのメトリックの検証
メトリクスとモニタリングスタックをエクスポートするようにアプリケーションを設定したら、Web コンソールでメトリクスを検査できます。
前提条件
- OpenShift Container Platform Web コンソールにログインしている。
- OpenShift Serverless Operator および Knative Serving がインストールされている。
手順
オプション: メトリックに表示できるアプリケーションに対する要求を実行します。
hello_route=$(oc get ksvc helloworld-go -n ns1 -o jsonpath='{.status.url}') && \ curl $hello_route
$ hello_route=$(oc get ksvc helloworld-go -n ns1 -o jsonpath='{.status.url}') && \ curl $hello_route
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Hello Go Sample v1!
Hello Go Sample v1!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Web コンソールで、Observe
Metrics インターフェイスに移動します。 入力フィールドに、監視するメトリクスのクエリーを入力します。以下に例を示します。
revision_app_request_count{namespace="ns1", job="helloworld-go-sm"}
revision_app_request_count{namespace="ns1", job="helloworld-go-sm"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 別の例:
myapp_processed_ops_total{namespace="ns1", job="helloworld-go-sm"}
myapp_processed_ops_total{namespace="ns1", job="helloworld-go-sm"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可視化されたメトリクスを確認します。
2.5.1. キュープロキシーメトリクス リンクのコピーリンクがクリップボードにコピーされました!
各 Knative サービスには、アプリケーションコンテナーへの接続をプロキシーするプロキシーコンテナーがあります。キュープロキシーのパフォーマンスについて多くのメトリックが報告されます。
以下のメトリックを使用して、要求がプロキシー側でキューに入れられているかどうか、およびアプリケーション側で要求を処理する際の実際の遅延を測定できます。
メトリック名 | 説明 | タイプ | タグ | 単位 |
---|---|---|---|---|
|
| カウンター |
| 整数 (単位なし) |
| リビジョン要求の応答時間。 | ヒストグラム |
| ミリ秒 |
|
| カウンター |
| 整数 (単位なし) |
| リビジョンアプリケーション要求の応答時間。 | ヒストグラム |
| ミリ秒 |
|
| ゲージ |
| 整数 (単位なし) |