アプリケーションのパフォーマンス指標を Cloud Monitoring に送信するように、Google Kubernetes Engine(GKE)のワークロードを構成できます。これらの指標を使用すると、アプリケーションのパフォーマンスの低下を検出できます。Google Kubernetes Engine は、ワークロードで次のようなパフォーマンス測定の可視化を行います。
- リクエスト: 利用可能な場合、1 秒あたりのリクエスト レートがオペレーションごとにグループ化されて表示されます。
- エラー: オペレーションとレスポンス コード別にグループ化されたエラー率が表示されます。
- レイテンシ: オペレーション別の 50 パーセンタイル レスポンス レイテンシと 95 パーセンタイル レスポンス レイテンシが表示されます。
- CPU とメモリ: CPU とメモリの使用率を、リクエスト量に対する割合で示します。
これらの指標は、Google のサイト信頼性エンジニアリングブックで分散システムのモニタリングに推奨されているゴールデン シグナルに対応しています。
また、ワークロードのログを表示して調べることもできます。
アプリケーションのパフォーマンス指標を使用するには、Cloud Monitoring に指標を送信する方法をアプリケーションに設定する必要があります。推奨される方法については、アプリケーションのパフォーマンス指標を収集するをご覧ください。
パフォーマンス データを分析に利用できるようになると、アプリケーション ダッシュボードに Deployment のパフォーマンス指標が表示されます。詳細については、アプリケーションのパフォーマンス指標を表示するをご覧ください。
アプリケーションのパフォーマンス指標を収集する
サポートされている次のインテグレーションを使用して、Google Kubernetes Engine のアプリケーション パフォーマンス指標を収集できます。
- Istio: Istio を使用する場合は、Google Cloud Managed Service for Prometheus を使用して指標の収集を使用することをおすすめします。
- GKE Ingress: アプリケーション ロードバランサ用の GKE Ingress を構成すると、GKE Ingress の背後にある GKE サービスと Deployment にトラフィックをルーティングする HTTP/S ロードバランサのパフォーマンス指標が自動的に収集されます。
- NGINX Ingress: NGINX Ingress を使用している場合は、Google Cloud Managed Service for Prometheus を使用して [指標を収集][ingress-nginx-exporter] することをおすすめします。
- Prometheus HTTP と gRPC の指標: アプリケーションが Prometheus HTTP または gRPC 指標を公開する場合は、HTTP サーバーと gRPC サーバーのドキュメントに従って、Google Cloud Managed Service for Prometheus を使用して指標を収集することをおすすめします。
アプリケーションのパフォーマンス指標を表示する
Deployment のアプリケーション パフォーマンス指標を表示する手順は次のとおりです。
-
Google Cloud コンソールで [Kubernetes Engine] を選択し、[ワークロード] を選択します。または、次のボタンをクリックします。
- ワークロードのリストで Deployment をクリックします。リストの [タイプ] 列にワークロードのタイプが表示されます。
- [Deployment の詳細] ページで [オブザーバビリティ] タブをクリックします。
- ダッシュボード セレクタで [アプリケーション] を選択します。
Deployment のダッシュボードをカスタマイズすることもできます。
GKE のオブザーバビリティの詳細については、クラスタとワークロードのオブザーバビリティ指標を表示するをご覧ください。
ダッシュボードをカスタマイズする
グラフを追加する場合、または既存のグラフやログクエリの構成を変更する場合は、ダッシュボードのコピーをカスタム ダッシュボードとして保存して、カスタムコピーを変更できます。
Deployment の [オブザーバビリティ] タブでダッシュボードのカスタム バージョンを作成するには、次の操作を行います。
- [ダッシュボードとして保存] をクリックします。
- ダッシュボードのグラフを新しいダッシュボードまたは既存のダッシュボードに追加します。新しいダッシュボードを作成する場合、新しいダッシュボードに名前を設定することもできます。[送信] をクリックします。
- 新しいダッシュボードを変更します。ダッシュボードの操作については、カスタム ダッシュボードの作成と管理をご覧ください。