Server Load Balancer (SLB) のレイヤー7アクセスログを収集した後、Simple Log Serviceコンソールでログを照会および分析し、ダッシュボードで次の情報を表示できます。クライアントページビュー (PV) のグローバル分布、リクエストメソッドのPVトレンド、ステータスコードのPVトレンド、クライアントのPVヒートマップ、およびステータスコードの分布。
背景情報
SLBは、ほとんどのクラウドサービスの基本コンポーネントです。 ほとんどの場合、SLBのアラートを継続的に監視、検出、診断、設定する必要があります。 Alibaba Cloud SLBは、トラフィックを複数のECS (Elastic Compute Service) インスタンスに分散して、アプリケーションのサービス機能を向上させます。 SLBを使用して、単一障害点 (SPOF) を防止し、多数の同時webアクセス要求をサポートできます。
SLBのアクセスログ管理機能は、HTTPおよびHTTPSベースのレイヤ7負荷分散に適用できます。 詳細は、「ログフィールド」をご参照ください。 SLBには次のメトリックがあります。
ページビュー (PV): クライアントから送信されたHTTPまたはHTTPSリクエストの総数。
一意の訪問者 (UV): 一意のリクエストの総数。 同じクライアントからのユニークビジターによって開始されたリクエストは1回だけカウントされます。
リクエストソースレート: 合計 PV 数に対して、ステータスコードが 2XX であるリクエストの割合 (%)
リクエストトラフィック: クライアントから送信されたリクエストメッセージの合計バイト数。
応答トラフィック: クライアントに送信されるHTTPメッセージ本文の合計バイト数。
PVヒートマップ: クライアントのIPアドレスが存在するリージョンのPVの密度を示します。
前提条件
SLBのレイヤー7アクセスログが収集されます。 詳細については、「アクセスログ管理機能の有効化」をご参照ください。
ダッシュボードの表示
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
左側のナビゲーションウィンドウで、ダッシュボードアイコンの上にポインタを移動し、[ダッシュボード] をクリックします。
[ダッシュボード] リストで、管理するダッシュボードをクリックします。 slb-user-log-slb_layer7_operation_center_enとslb-user-log-slb_layer7_access_center_enダッシュボードは、SLBのレイヤー7アクセスログに提供されます。
説明グラフのクエリステートメントを表示するには、対応するダッシュボードでグラフを見つけ、グラフの右上隅にある
を選択します。基本的な分析
フィルターを使用してSLBインスタンスを指定し、SLBインスタンスのPVおよびUVトレンドを表示します。 詳細については、「フィルターの追加」をご参照ください。
slb_layer7_access_center_cn
ダッシュボードでのトラフィックとレイテンシの分析特定の期間内のリクエストトラフィックとレスポンストラフィックの傾向を表示します。
特定の期間内の応答時間と上流の応答時間の傾向を表示します。
特定の期間内の高レイテンシのリクエストの傾向を表示します。
slb_layer7_operation_center_cn
ダッシュボードでのユーザーリクエスト分析特定の期間内のリクエストメソッドとリクエストプロトコルの分布を表示します。
特定の期間内のさまざまなリクエストメソッドのPVトレンドを表示します。
特定の期間内のさまざまなステータスコードの分布を表示します。
多数のステータスコード500が生成されると、バックエンドのRealServerで内部エラーが発生します。
特定の期間におけるさまざまなステータスコードのPVトレンドを表示します。
ソース分析のリクエスト
インターネットサービスプロバイダー (ISP) の分布を表示します。
クライアントのIPアドレスを分析して、国、州、市などのクライアントの地理的位置を表示します。
ユーザーエージェントの情報を表示します。
ユーザーエージェント (http_user_agent) を使用して、Webサイトにアクセスしている人またはサービスにアクセスしている人を識別できます。 たとえば、検索エンジンは Web クローラーを使って Web サイトリソースをスキャンしたりダウンロードします。 ほとんどの場合、webクローラーでは、検索エンジンがwebサイトのコンテンツをタイムリーに更新し、webサイトのプロモーションと検索エンジンの最適化 (SEO) を容易にすることができます。 すべての高PVリクエストがwebクローラーから送信された場合、サービスのパフォーマンスが影響を受け、ECSインスタンスのリソースが無駄になる可能性があります。
ビジネス分析
SLBのアクセスログを使用して、サービストラフィックを分析し、ビジネス上の意思決定を行うことができます。 たとえば、ホストとURIの情報に基づいて訪問者の行動を分析し、Webサイトのコンテンツを最適化できます。
Sankeyダイアグラムを使用したリクエストスケジューリングの分析
クライアントトラフィックは、まずSLBによって処理され、次にビジネスロジック処理のためにRealServerに配信されます。 SLBは異常なサーバーを検出し、正常なRealServerにトラフィックを分散できます。 異常なサーバーが回復すると、トラフィックがサーバーに分散されます。
SLBインスタンスにリスナーを追加して、4つのECSインスタンスをリッスンします。 IPアドレスが192.168.0.0のECSインスタンスがジャンプサーバーとして機能する場合、そのパフォーマンスは他の3つのECSインスタンスのパフォーマンスの4倍になります。 ジャンパーサーバー (ECSインスタンス) の重みを100に設定し、他の3つのECSインスタンスの重みを20に設定します。 次のクエリ文を実行して、リクエストトラフィックの分布を分析します。
* | select COALESCE(client_ip, vip_addr, upstream_addr) as source, COALESCE(upstream_addr, vip_addr, client_ip) as dest, sum(request_length) as inflow group by grouping sets( (client_ip, vip_addr), (vip_addr, upstream_addr))
サンキーダイアグラムは、4つのECSインスタンスの負荷を示しています。 SLBがトラフィックを受信すると、トラフィックはそれぞれの重み (20、20、20、100) に基づいて4つのECSインスタンスに配信されます。