Container Service for Kubernetes (ACK) の Ingress コンポーネントは、すべての HTTP リクエストログを標準出力にストリームします。ACK は Simple Log Service と統合されており、ログ分析およびモニタリング向けのダッシュボードをすばやく作成できます。本トピックでは、Application Real-Time Monitoring Service (ARMS) と連携した Ingress ダッシュボードを活用した統合分析およびトラブルシューティング方法について説明します。
前提条件
-
ログ収集コンポーネントがインストールされています。
-
Nginx Ingress のログ収集機能 を有効化済みである必要があります。
Ingress ログおよびレポートの確認
ACK コンソール にログインします。左側ナビゲーションウィンドウで、クラスターリスト をクリックします。
クラスターリスト ページで、クラスター名をクリックします。左ナビゲーションウィンドウで、クラスター情報 をクリックします。
-
基本情報 タブをクリックします。クラスターリソース セクションで、Log Service プロジェクト の横に表示されるプロジェクト ID をクリックします。
-
左側ナビゲーションウィンドウで、
アイコンをクリックします。[ダッシュボード] リストから、Nginx Ingress 関連の分析レポートを表示します。
Simple Log Service には、Ingress 向けに事前構築された 5 つのダッシュボードが用意されています:「Ingress 概要」、「Ingress 例外センター」、「Ingress アクセスセンター」、「Ingress ブルーグリーンリリースモニタリングセンター」、および「Ingress モニタリングセンター」です。以降のセクションでは、「Ingress 概要」および「Ingress ブルーグリーンリリースモニタリングセンター」のダッシュボードについて説明します。その他の事前構築ダッシュボードの詳細については、「Nginx Ingress アクセスログの収集と分析」をご参照ください。
-
Ingress 概要
Ingress 概要ダッシュボードでは、Nginx Ingress の全体のステータスを表示します。これには、以下の情報が含まれます:
全体アーキテクチャ状態(過去 1 日間):ページビュー (PV)、ユニークビジター (UV)、トラフィック、レスポンスレイテンシー、モバイルクライアント比率、エラー率。
リアルタイムサイト状態(過去 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 レイテンシー、トラフィックなどの関連メトリックが動的に表示されます。
-
Java アプリケーションへの ARMS の有効化
Java アプリケーションに対して Application Real-Time Monitoring Service (ARMS) を有効化するには、「Java アプリケーションのモニタリング」をご参照ください。
サンプルアプリケーション向け Ingress の設定
ACK コンソール にログインします。左側ナビゲーションウィンドウで、クラスターリスト をクリックします。
「クラスターリスト」ページで、クラスター名をクリックします。左側のナビゲーションウィンドウで、「」をクリックします。
-
[Ingress] ページで、[Ingress の作成] をクリックします。Ingress の設定を構成し、その後、[OK] をクリックします。
Ingress の設定方法の詳細については、「Nginx Ingress を使用したサービスの公開(作成および利用)」をご参照ください。
Ingress と ARMS を連携した統合トラブルシューティング
Simple Log Service コンソール にログインします。
-
プロジェクト一覧から、クラスター作成時に設定したログプロジェクト名をクリックします。デフォルトのプロジェクト名は [k8s-log-{cluster-id}] です。
-
左側ナビゲーションウィンドウで、
アイコンをクリックします。[ダッシュボード] リストから、[Ingress Overview V1.2] ダッシュボードを開きます。たとえば、[レイテンシー別上位 10 リクエスト URL] セクションで、[URL (ARMS トラブルシューティング)] 列を確認します。URL をクリックすると、Application Real-Time Monitoring Service (ARMS) コンソールの該当サービスのトレースクエリページが開き、詳細なトレースデータを確認できます。