Container Service for Kubernetes (ACK) クラスターは Managed Service for Prometheus および Managed Service for Grafana と統合されているため、独自のモニタリングインフラストラクチャを構築する必要はありません。Knative にアプリケーションをデプロイした後、モニタリングデータを Managed Service for Prometheus にインポートし、Grafana でリアルタイムメトリックを表示します。
前提条件
開始する前に、以下を完了していることを確認してください。
-
ご利用のクラスターに Knative がデプロイされていること。詳細については、「Knative のデプロイ」をご参照ください。
課金
Knative 監視メトリクスは、Managed Service for Prometheus に取り込まれると、カスタムメトリクスとして扱われ、料金が発生します。コストは、クラスターのサイズおよびアプリケーションの数に基づいて異なります。この機能を有効化する前に、「課金概要」をご確認ください。継続的なリソース使用量を追跡するには、「リソース使用量の表示」をご参照ください。
Managed Service for Prometheus のアクティブ化
-
ACK コンソール にログインします。左ナビゲーションウィンドウで、[クラスター] をクリックします。
-
[クラスター] ページで、クラスター名をクリックします。 左側のナビゲーションウィンドウで、[アプリケーション] > [Knative] を選択します。
-
「Knative コンポーネント」ページで、「モニタリングダッシュボード」タブをクリックし、画面上の指示に従って Prometheus ダッシュボードを有効化します。
Knative ダッシュボードの表示
Managed Service for Prometheus を有効化した後、[モニタリングダッシュボード] タブでモニタリングデータを表示できます。
| カテゴリ | 説明 |
|---|---|
| リクエストデータ |
[概要 (選択した時間範囲の平均)] セクションで、次のデータを表示します。
|
| 応答レイテンシーデータ | [応答時間] セクションで、Knative の P50、P90、P95、および P99 応答レイテンシーを表示します。 |
| リクエスト同時実行データ |
[オートスケーラー] セクションで、Knative のリクエスト同時実行情報を詳細に表示します。 |
| アクティベーター |
[アクティベーター] セクションで、次の Knative アクティベーターメトリックを表示します。
|
| リソース使用量 | [リソース使用量] セクションで、Knative リソースの CPU 使用量とメモリ使用量を表示します。 |
Knative サービス検出メトリックの表示
ARMS コンソールの Metrics Explorer を使用して、事前定義されたメトリックを選択するか、カスタム PromQL クエリを記述することで、Knative サービスメトリックを表示および検証します。詳細な手順については、「メトリック探索」をご参照ください。
-
ARMS コンソールにログインします。左側のナビゲーションウィンドウで、[統合管理]をクリックします。
-
[統合管理] ページで、リージョンを選択します。[統合環境] > [コンテナサービス] タブをクリックし、[統合アドオン] 列で [Knative] をクリックします。
-
表示されたページで、[メトリクスエクスプローラー] タブをクリックします。
Knative アプリケーションの Pod 数がゼロにスケールダウンした場合、Managed Service for Prometheus は、リクエスト同時実行数や 1 秒あたりのリクエスト数などのメトリックを収集できません。これらのメトリックは、Knative アプリケーションの Pod にアクセスした後にのみ利用可能になります。
Pod 数がゼロでない場合、メトリックは Pod にアクセスすることなく直接利用可能です。
次の表に、主要な Knative サービス検出メトリックを示します。
| メトリック | 説明 |
|---|---|
queue_average_concurrent_requests |
Pod に送信される同時リクエストの数。 |
queue_requests_per_second |
Pod に 1 秒あたりに送信されるリクエストの数。 |
revision_request_latencies |
リビジョンリクエストの応答レイテンシー。 |
revision_request_count |
リビジョンリクエストの数。 |
次のステップ
Simple Log Service (SLS) を使用して Knative のログ収集、モニタリング、およびアラートを設定するには、「Knative での SLS の有効化」と「Knative サービスのアラート設定」をご参照ください。