Knative は、Kubernetes 上に構築されたサーバーレスアプリケーションフレームワークであり、クラウドネイティブなサーバーレスコンテナオーケストレーションの標準を確立します。これは、最新のサーバーレスワークロードのデプロイと管理に役立ち、エンタープライズグレードのサーバーレスコンテナプラットフォームを実現します。さらに、Alibaba Cloud は初期バージョンから Knative を統合し、Knative コミュニティの機能と継続的に同期しています。Container Service for Kubernetes (ACK) および Alibaba Cloud のメッセージング、ストレージ、ネットワーキング、監視サービスと組み合わせることで、本番環境に対応した Knative 機能を提供します。Knative を Managed Service for Prometheus に統合して Knative メトリクスを収集することで、サービスパフォーマンスを向上させることができます。このトピックでは、Managed Service for Prometheus を使用して Knative を監視する方法について説明します。
前提条件
Managed Service for Prometheus がアクティブ化されていること。詳細については、課金概要 を参照してください。
ACK クラスタが作成されていること。詳細については、ACK マネージドクラスタの作成、ACK 専用クラスタの作成、および ACK Serverless クラスタの作成 を参照してください。
Knative がクラスタにデプロイされていること。詳細については、Knative のデプロイ を参照してください。
Alibaba Cloud Resource Center がアクティブ化されていること。詳細については、Resource Center のアクティブ化 を参照してください。
手順
Managed Service for Prometheus コンソール にログインします。左側のナビゲーションペインで、統合センター をクリックします。
Knative をクリックします。表示されるパネルで、プロンプトに従ってパラメータを設定します。
メトリクス収集間隔 (秒):
監視データを収集する間隔。デフォルト値は 15 です。
インストールされたコンポーネントは、統合管理Managed Service for Prometheus コンソール の 統合管理 ページに表示されます。統合管理 ページは、統合環境、統合アドオン、クエリダッシュボード のタブで構成されており、ターゲット、メトリクス、ダッシュボード、アラートなどの情報を表示できます。

ダッシュボードの表示
統合管理 ページの 統合アドオン タブで、Knative をクリックしてダッシュボードを表示します。
Managed Service for Prometheus が提供する Knative 監視データには、リクエスト数、ポッド数、応答時間、同時リクエスト数が含まれます。
概要 セクションでは、リクエスト数、リクエストの成功率、4xx エラー (クライアントエラー)、5xx エラー (サーバーエラー) を確認できます。
説明縦軸は 1 秒あたりに処理されたリクエスト数を示します。単位: ops/秒。

応答時間 セクションでは、50 パーセンタイル、90 パーセンタイル、95 パーセンタイル、99 パーセンタイルなどの応答時間のパーセンタイル値を確認できます。
オートスケーラー セクションでは、同時リクエスト数を表示できます。
リソース使用量 セクションでは、CPU 使用率やメモリ使用量などのリソース使用量を確認できます。
主要なメトリクス
メトリクス | 説明 |
queue_average_concurrent_requests | ポッドの同時リクエスト数。 |
queue_requests_per_second | 1 秒あたりのポッドリクエスト数。 |
revision_request_latencies | 応答時間。 |
revision_request_count | リビジョンリクエスト数。 |