Container Service for Kubernetes (ACK) の Ingress コントローラーは、すべての HTTP リクエストログを標準出力にストリーミングします。ACK は Ingress アクセスログを Simple Log Service と統合しており、分析とモニタリングのためのダッシュボードを迅速に作成できます。このトピックでは、トラブルシューティングのために Ingress ダッシュボードを Application Real-Time Monitoring Service (ARMS) と併用する方法について説明します。
前提条件
ログ収集コンポーネントがインストールされていること。
Nginx Ingress でログ収集が有効になっていること。
ステップ 1:Ingress ログとレポートの表示
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、[クラスター情報] をクリックします。
基本情報 タブをクリックします。クラスターリソース セクションで、Log Service プロジェクト のプロジェクト ID をクリックします。
左側のナビゲーションペインで、
アイコンをクリックします。[ダッシュボードリスト] で、Nginx Ingress 分析レポートを表示します。Ingress ダッシュボードには 5 つのプリセットダッシュボードが用意されています。このトピックでは、そのうちの 2 つ (Ingress 概要とブルー/グリーンデプロイ用の Ingress モニタリングセンター) について詳しく説明します。その他のプリセットダッシュボードの詳細については、「Nginx Ingress アクセスログの収集と分析」をご参照ください。
Ingress 概要
Ingress 概要ダッシュボードには、Nginx Ingress の全体的なステータスが表示されます。以下の情報が含まれます。
全体的なアーキテクチャステータス (1 日):ページビュー (PV)、ユニークビジター (UV)、トラフィック、レスポンスレイテンシー、モバイルクライアント比率、エラー率が含まれます。
リアルタイム Web サイトステータス (1 分):PV、UV、リクエスト成功率、平均レイテンシー、P95 レイテンシー、P99 レイテンシーが含まれます。
ユーザーリクエスト情報 (1 日):1 日 PV 比較、7 日 PV 比較、地理的分布、アクセス数の多い都道府県、アクセス数の多い都市、モバイルクライアント比率、Android/iOS 比率が含まれます。
上位 URL 統計 (1 時間):アクセス数トップ 10、レイテンシートップ 10、5XX エラー数トップ 10、404 エラー数トップ 10 が含まれます。
ブルー/グリーンデプロイ用の Ingress モニタリングセンター
Ingress のブルー/グリーンデプロイメント監視センターは、リリース前後の比較や現在のブルーバージョンとグリーンバージョンの比較を含む、バージョンリリース中のリアルタイム監視と比較を提供します。これにより、サービスリリース中の異常を迅速に検出し、ロールバックを実行できます。このレポートでは、[ServiceA] と [ServiceB] のように比較するブルーバージョンとグリーンバージョンを選択する必要があり、選択したバージョンに関連するメトリック (PV、5XX レート、成功率、平均レイテンシ、P95 レイテンシ、P99 レイテンシ、P999 レイテンシ、トラフィック) が動的に表示されます。
ステップ 2:Java アプリケーションでの ARMS モニタリングの有効化
Java アプリケーションで ARMS モニタリングを有効にする方法については、「Java アプリケーションモニタリング」をご参照ください。
ステップ 3:サンプルサービス用の Ingress の設定
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
Ingress ページで、Ingress の作成 をクリックします。Ingress を設定してから、OK をクリックします。
Ingress の設定方法の詳細については、「Nginx Ingress を作成してサービスを公開」をご参照ください。
ステップ 4:Ingress ダッシュボードと ARMS を使用したトラブルシューティング
Simple Log Service コンソールにログインします。
「プロジェクトリスト」で、クラスター作成時に設定したログプロジェクト名をクリックします。デフォルトのプロジェクト名は [k8s-log-{cluster-id}] です。
左側のナビゲーションペインで、
アイコンをクリックします。[ダッシュボードリスト] で、[Ingress Overview V1.2] ダッシュボードを表示します。たとえば、[レイテンシー上位 10 件のリクエスト URL] セクションを確認して、[URL(ARMS トラブルシューティング)] フィールドを表示します。URL をクリックすると、対応するサービスの ARMS トレースクエリページが開き、詳細なトレース情報を確認できます。