Container Service for Kubernetes (ACK) クラスターは、Managed Service for PrometheusおよびManaged Service for Grafanaと互換性があるため、独自の監視システムとダッシュボードを構築する必要がありません。 Knativeでアプリケーションをデプロイした後、KnativeからManaged Service for Prometheusにモニタリングデータをインポートし、Grafanaダッシュボードを使用して、応答遅延、要求の同時実行、CPU、メモリ使用量などのリアルタイムメトリックを表示できます。
前提条件
Knativeはクラスターにデプロイされています。 詳細については、「Knativeのデプロイ」「」をご参照ください。
PrometheusのManaged Serviceがクラスターに対して有効化されており、Prometheusエージェントのバージョンが3.0.0以降です。 詳細については、「Prometheusのマネージドサービス」をご参照ください。
説明コンソールからPrometheusエージェントをインストールする方法の詳細については、「手順」をご参照ください。
課金ルール
KnativeモニタリングデータをManaged Service for Prometheusに取り込んだ後、対応するコンポーネントは自動的にManaged Service for Prometheusにモニタリングメトリクスを送信できます。 これらのメトリックはカスタムメトリックとして扱われます。 カスタム指標には料金がかかります。
この機能を有効にする前に、課金の概要を読んで、カスタムメトリクスの課金ルールを理解することをお勧めします。 料金は、クラスターサイズとアプリケーション数によって異なります。使用状況クエリの手順に従って、リソース使用量を監視および管理できます。
KnativeをPrometheusのマネージドサービスに接続する
ログインしてARMSコンソール
を使用します。
左側のナビゲーションウィンドウで、[統合センター] をクリックし、検索ボックスに [Knative] と入力します。
Knativeカードをクリックし、統合するKubernetesクラスターを選択し、プロンプトに従って設定を完了します。
パラメーター
説明
名前 (不要)
Knativeエクスポートの名前。
メトリックスペース間隔 (秒)
サービスでモニタリングデータを収集する間隔。
[OK] をクリックします。
Knativeダッシュボードの表示
ログインしてARMSコンソール
を使用します。
左側のナビゲーションウィンドウで、[統合管理] をクリックし、[統合アドオン] タブをクリックします。
Knativeカードをクリックします。 Knativeパネルで、[ダッシュボード] タブをクリックし、ダッシュボードの名前をクリックして、Grafanaの詳細なKnativeモニタリングデータを表示します。
カテゴリ | 説明 |
リクエストデータ | [概要] セクションでは、Knativeリクエストの数 (リクエスト量) 、リクエスト成功率 (成功率) 、クライアントエラー (4xx) 、サーバーエラー (5xx) 、ポッドスケーリングの傾向を表示できます。 説明 リクエストボリューム、4xx、および5xxチャートの縦軸ops /秒は、1秒あたりに処理されたリクエストの数を示します。 |
応答遅延データ | [応答時間] セクションでは、P50、P90、P95、およびP99の応答待ち時間を含むKnativeの応答待ち時間データを表示できます。 |
同時実行データの要求 | [Autoscaler] セクションでは、Knativeのリクエスト同時実行性に関する詳細情報を表示できます。 |
リソース使用量 | [リソースの使用状況] セクションでは、CPUとメモリを含むKnativeリソースの使用状況情報を表示できます。 |
Knativeの主要なサービス検出メトリックの表示
ARMSコンソールにログインします。
左側のナビゲーションウィンドウで、[統合管理] をクリックします。
[Integration Management] ページで、[統合環境] タブをクリックし、[Container Service] をクリックして、Prometheusインスタンスの名前をクリックします。
表示されるページで、[メトリックのスクラップ] タブをクリックして、Knative Serviceの検出メトリックを表示します。 次の表に、Knativeの主要なサービス検出メトリックを示します。
Knativeアプリケーションのポッド数をゼロにスケーリングすると、要求の同時実行性や1秒間にポッドに送信される要求数などのメトリックをManaged Service for Prometheusで収集することはできません。 これらのメトリックは、Knativeアプリケーションのポッドにアクセスした後にのみコンソールで表示できます。
Knativeアプリケーションのポッド数がゼロでない場合は、リクエストの同時実行性や1秒あたりにポッドに送信されるリクエスト数などのメトリックをコンソールで直接表示できます。 Knativeアプリケーションのポッドにアクセスする必要はありません。
メトリクス | 説明 |
queue_average_concurrent_requests | ポッドに送信された同時リクエストの数。 |
queue_requests_per_second | 1秒間にポッドに送信されたリクエストの数。 |
revision_request_latencies | 応答レイテンシ。 |
revision_request_count | リビジョン要求の数。 |
参照
Simple Log Serviceを使用して、ログの収集、モニタリング、およびアラートを行うことができます。 詳細については、「KnativeでSimple Log Serviceを有効にする」および「Knative Servicesのアラートの設定」をご参照ください。