Knative は Kubernetes ベースのサーバーレスアプリケーションフレームワークであり、クラウドネイティブなサーバーレスコンテナオーケストレーションの標準を提供します。最新のサーバーレスワークロードをデプロイおよび管理し、エンタープライズグレードのサーバーレスコンテナプラットフォームを構築するのに役立ちます。Container Service for Kubernetes (ACK) は、初期バージョンから Knative を統合しており、Knative コミュニティの最新機能に合わせて更新を続けています。ACK、メッセージング、ストレージ、ネットワーキング、モニタリングなどの Alibaba Cloud プロダクトと組み合わせることで、本番環境レベルの Knative 機能を提供します。Knative を Managed Service for Prometheus と統合して、サービスを監視し、メトリックを収集することで、サービスパフォーマンスの向上に役立てることができます。このトピックでは、Knative コンポーネントをインストールし、Managed Service for Prometheus でそのモニタリングを有効にする方法について説明します。
前提条件
-
Managed Service for Prometheus が有効化されています。詳細については、「Prometheus インスタンスの課金」をご参照ください。
-
Kubernetes クラスターが作成されていること。詳細については、「ACK マネージドクラスターの作成」、「ACK 専用クラスターの作成 (提供終了)」、または「ACK サーバーレスクラスターの作成」をご参照ください。
-
Knative がデプロイされていること。詳細については、「Knative コンポーネントのデプロイと管理」をご参照ください。
-
リソースセンターが有効化されていること。詳細については、「リソースセンターの有効化」をご参照ください。
操作手順
Managed Service for Prometheus コンソールにログインします。左側のナビゲーションウィンドウで、[インテグレーションセンター] をクリックします。
-
[Knative] カードをクリックし、画面の指示に従って統合を完了します。
メトリック収集間隔 (秒):
モニタリングデータを収集する間隔です。デフォルト値は 15 です。
インストールされたコンポーネントは、Managed Service for Prometheus コンソールの[統合管理] ページに表示されます。[統合管理] ページには[統合環境]、[統合アドオン]、および[クエリダッシュボード] タブがあり、ターゲット、メトリック、ダッシュボード、アラートなどの情報を表示できます。
Knative 可観測性アドオンの詳細ページには、[環境リスト]、[ダッシュボードリスト]、[アラートリスト] のタブがあります。[ダッシュボードリスト] タブで、ターゲット環境を選択して、[Knative Serving] ダッシュボードなどのダッシュボードを表示します。
Knative ダッシュボードデータの表示
アクセス管理 ページの アクセス済みのコンポーネント タブで、Knative カードをクリックして詳細なモニタリングデータを表示します。
Managed Service for Prometheus の Knative ダッシュボードには、リクエスト数、Pod 数、応答時間、同時実行数などのメトリックが表示されます。
-
[概要] セクションを展開すると、リクエスト数、成功率、4xx (クライアントエラー)、5xx (サーバーエラー) に関するデータが表示されます。
説明Y 軸の単位 `ops/sec` は、1 秒あたりのリクエスト数を示します。

-
[応答時間] セクションを展開すると、P50、P90、P95、P99 パーセンタイルを含む応答時間データが表示されます。

-
[Autoscaler] セクションを展開すると、リクエストの同時実行数などのデータが表示されます。

-
[リソース使用量] セクションを展開すると、CPU やメモリなどのリソース使用量情報が表示されます。

Knative の主要メトリック
|
パラメーター |
説明 |
|
|
特定の時点における Pod 内のアクティブな同時リクエスト数。 |
|
|
Pod の 1 秒あたりのリクエストレート。 |
|
|
リビジョンに対するリクエストのレイテンシー。 |
|
|
リビジョンに対して行われたリクエストの総数。 |