Container Service for Kubernetes (ACK) は Managed Service for Prometheus および Managed Service for Grafana と統合されているため、独自のモニタリングシステムやダッシュボードを構築する必要はありません。Knative にアプリケーションをデプロイした後、そのモニタリングデータを Managed Service for Prometheus に取り込み、Managed Service for Grafana でパフォーマンスメトリクスを表示できます。
前提条件
-
クラスターに Knative がデプロイされていること。詳細については、「Knative のデプロイ」または「」をご参照ください。
-
お使いの ACK クラスターで Managed Service for Prometheus が有効になっていること。詳細については、「Managed Service for Prometheus への接続と設定」 (推奨) または「オープンソース Prometheus モニタリング」をご参照ください。
課金
Knative サービスから Managed Service for Prometheus にモニタリングデータを取り込むと、関連コンポーネントが自動的にメトリクスをサービスに報告します。これらのメトリクスは カスタムメトリクス として課金され、追加料金が発生する場合があります。
予期しない請求を避けるため、この機能を有効にする前に、Managed Service for Prometheus の「課金の概要」を確認し、カスタムメトリクスの価格を理解しておいてください。コストは、クラスターの規模やアプリケーションの数などの要因によって異なります。リソース使用状況の統計機能を使用して、リソースの使用状況をモニタリングおよび管理できます。
Managed Service for Prometheus モニタリングの有効化
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
-
Knative ページで、モニタリングダッシュボード タブをクリックし、画面の指示に従って Prometheus ダッシュボードを有効にします。
Knative モニタリングダッシュボードの表示
Managed Service for Prometheus モニタリングを有効にすると、モニタリングダッシュボード タブでモニタリングデータを表示できます。
|
カテゴリ |
説明 |
|
リクエストデータ |
[Overview (average over the selected time range)] セクションで、次の Knative メトリクスを表示できます。
リクエストボリューム、4xx、および 5xx のグラフの垂直軸 (ops/sec) は、秒間リクエスト数を表します。
|
|
レスポンスレイテンシーデータ |
[Response Time] セクションで、P50、P90、P95、P99 を含む Knative のレスポンスレイテンシーデータを表示できます。
|
|
リクエスト同時実行数 |
[Autoscaler] セクションで、Knative の詳細なリクエスト同時実行数データを表示できます。
|
|
アクティベーター |
[Activator] セクションで、Knative アクティベーターの次のデータを表示できます。
|
|
リソース使用量 |
[Resource Usages] セクションで、CPU とメモリを含む Knative のリソース使用量を表示できます。
|
主要な Knative サービスディスカバリーメトリクスの表示
Knative のモニタリングデータを表示および検証するには、メトリクスを選択するか、PromQL クエリを記述することができます。
-
Managed Service for Prometheus コンソールにログインします。左側メニューで、アクセス管理 をクリックします。
-
[統合環境] ページで、[コンテナサービス] タブをクリックします。次に、[統合アドオン] 列で Knative をクリックします。
-
メトリックの探索 タブをクリックして、Knative の次の主要なメトリクスを表示します。
UI ワークフローについては、「メトリクスエクスプローラー」をご参照ください。
説明-
Knative アプリケーションがスケールトゥゼロになり、実行中の Pod がない場合、Managed Service for Prometheus は Pod のリクエスト同時実行数や秒間リクエスト数などのメトリクスを収集できません。これらのメトリクスは、Knative アプリケーションの Pod にリクエストが送信された後にのみコンソールに表示されます。
-
Knative アプリケーションがスケールトゥゼロになっていない場合、コンソールには、リクエストを処理していなくても、Pod のリクエスト同時実行数や秒間リクエスト数などのメトリクスが表示されます。
メトリクス
説明
queue_average_concurrent_requests
Pod のリクエスト同時実行数。
queue_requests_per_second
Pod の秒間リクエスト数。
revision_request_latencies
Revision のレスポンスレイテンシー。
revision_request_count
Revision のリクエスト数。
-
関連ドキュメント
Simple Log Service (SLS) を使用したログ収集、モニタリングとアラートについては、「Knative でのログ収集の実装」および「Knative サービスのモニタリングとアラートの有効化」をご参照ください。




