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に接続できるのは、Container ServiceインスタンスのPrometheusのみです。
課金ルール
KnativeモニタリングデータをManaged Service for Prometheusに取り込んだ後、対応するコンポーネントは自動的にManaged Service for Prometheusにモニタリングメトリクスを送信できます。 これらのメトリックはカスタムメトリックとして扱われます。 カスタム指標には料金がかかります。
この機能を有効にする前に、課金の概要を読んで、カスタムメトリクスの課金ルールを理解することをお勧めします。 料金は、クラスターサイズとアプリケーション数によって異なります。 リソース使用量の表示の手順に従って、リソース使用量を監視および管理できます。
KnativeをPrometheusのマネージドサービスに接続する
ARMSコンソールにログインします。
左側のナビゲーションウィンドウで、を選択します。
管理するPrometheusインスタンスの名前をクリックして、[統合センター] ページに移動します。
「統合センター」ページの未インストールセクションで、Knativeカードの「インストール」をクリックします。
説明Knativeコンポーネントをインストールしている場合は、[Integration Center] ページの [Knative] カードで [追加] をクリックして、Knativeコンポーネントのパラメーターを変更できます。
アクセスKnativeパネル、構成輸出者名とメトリクススクレープ間隔 (秒)をクリックし、OKをクリックします。
パラメーター
説明
エクスポータ名
Knativeエクスポートの名前。
メトリックスペース間隔 (秒)
サービスでモニタリングデータを収集する間隔。
Knativeダッシュボードの表示
[Integration Center] ページの [インストール済み] セクションで、[Knative] カードをクリックします。 Knativeパネルで、[ダッシュボード] タブをクリックし、ダッシュボード画像をクリックして、Grafanaの詳細なKnativeモニタリングデータを表示します。
カテゴリ | 説明 |
リクエストデータ | [概要] セクションでは、Knativeリクエストの数 (リクエスト量) 、リクエスト成功率 (成功率) 、クライアントエラー (4xx) 、サーバーエラー (5xx) 、ポッドスケーリングの傾向を表示できます。 説明 リクエストボリューム、4xx、および5xxチャートの縦軸ops /秒は、1秒あたりに処理されたリクエストの数を示します。 |
応答遅延データ | [応答時間] セクションでは、P50、P90、P95、およびP99の応答待ち時間を含むKnativeの応答待ち時間データを表示できます。 |
同時実行データの要求 | [Autoscaler] セクションでは、Knativeのリクエスト同時実行性に関する詳細情報を表示できます。 |
リソース使用量 | [リソースの使用状況] セクションでは、CPUとメモリを含むKnativeリソースの使用状況情報を表示できます。 |
Knativeの主要なサービス検出メトリックの表示
ARMSコンソールにログインします。 左側のナビゲーションウィンドウで、
を選択します。 [インスタンス] ページで、Prometheus for Container Serviceインスタンスの名前をクリックします。 左側のナビゲーションウィンドウで、[サービスの検出] をクリックして、Knativeサービスの検出メトリックを表示します。 次の表に、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を有効にする」および「サービスのアラートイベントの表示」をご参照ください。