Simple Log Service コンソールで SLB レイヤー 7 アクセスログをクエリと分析します。クライアント PV のグローバルディストリビューション、リクエストメソッド別の PV 傾向、状態コード別の PV 傾向、クライアント PV ヒートマップ、および状態コードのディストリビューションのダッシュボードを表示できます。
背景情報
SLB は、ほとんどのクラウドアーキテクチャにおける基本的なインフラストラクチャコンポーネントです。SLB の継続的なモニタリングと診断は重大です。Alibaba Cloud SLB は、複数の ECS インスタンスにトラフィックを分散することでサービス容量を拡張し、単一障害点を排除します。
SLB アクセスログ機能は、HTTP および HTTPS 上でのレイヤー 7 負荷分散をサポートしています。フィールドの完全な一覧については、「ログフィールド」をご参照ください。代表的なメトリックは以下のとおりです。
-
PV (ページビュー):クライアントが開始した HTTP または HTTPS リクエストの総数。
-
UV (ユニークビジター):ユニークなクライアントの総数。同一クライアントからの複数のリクエストは 1 回のみカウントされます。
-
リクエスト成功率:2xx 状態コードを持つ PV の割合 (%)。
-
リクエストトラフィック:クライアントが送信したリクエストメッセージの合計サイズ。
-
レスポンストラフィック:SLB がクライアントに返す HTTP 本文のバイト単位の合計サイズ。
-
リクエストホットスポットディストリビューション:クライアントの所在地を集計し、各地理リージョンごとの PV 統計を算出します。
前提条件
SLB のレイヤー 7 アクセスログが有効になっている必要があります。「アクセスログの有効化」をご参照ください。
ダッシュボードの表示
Simple Log Service コンソールにログインします。Simple Log Service コンソール。
[Projects] セクションで、目的のプロジェクトをクリックします。

-
左側のナビゲーションウィンドウで、[Dashboard] > [Dashboards] を選択します。
-
ダッシュボードの一覧で、目的のダッシュボードをクリックします。利用可能なダッシュボードには、slb-user-log-slb_layer7_operation_center_en および slb-user-log-slb_layer7_access_center_en が含まれます。
説明グラフのクエリと分析文を表示するには、グラフの右上隅にある を選択します。
-
ビジネス概要
フィルターを使用して、特定の SLB インスタンスの PV および UV 傾向を表示します。「フィルターの追加」をご参照ください。

-
トラフィックと遅延の分析 (
slb_layer7_access_center_cn)-
指定した時間範囲におけるリクエストおよびレスポンストラフィックの統計を表示します。

-
指定した時間範囲におけるリクエスト応答時間およびアップストリーム応答時間の傾向を表示します。

-
高遅延リクエストの統計を表示します。top upstream response time パネルには、バックエンドサーバーごとの統計が表示されます:SLB インスタンス ID、バックエンドサーバー、アップストリーム平均応答時間、PV、リクエストトラフィック、レスポンストラフィック、および 2xx/3xx/4xx/5xx 状態コードの比率。
-
-
ユーザーリクエストの分析 (
slb_layer7_operation_center_cn)-
指定した時間範囲におけるリクエストメソッドおよびプロトコルのディストリビューションを表示します。

-
指定した時間範囲におけるリクエストメソッド別の PV 傾向を表示します。

-
指定した時間範囲におけるサービスステータスを表示します。
5xx 状態コードの数が多い場合、RealServer 上でアプリケーション内部エラーが発生している可能性があります。

-
指定した時間範囲における状態コード別の PV 傾向を表示します。

-
-
リクエスト送信元の分析
-
クライアント ISP のディストリビューションを表示します。

-
クライアントの地理的位置 (国、省、市) を表示します。top clients 1 hour (relative) テーブルには、アクセス量順に上位クライアントが表示され、カラムは次のとおりです:クライアント IP、PV、リージョン、都市、ISP、リクエストトラフィック (MB)、およびレスポンストラフィック (MB)。
-
ユーザーエージェント情報を表示します。
ユーザーエージェント (http_user_agent) は、ご利用のサービスにアクセスしているクライアントアプリケーションを識別します。低頻度のクロールは SEO に有益ですが、PV が高いクローラーリクエストはリソースを浪費する可能性があります。top user agents テーブルには、PV 順にソートされたアクセス統計が表示され、カラムは次のとおりです:ユーザーエージェント、PV、リクエストトラフィック (MB)、レスポンストラフィック (MB)、2xx 比率 (%)、3xx 比率 (%)、4xx 比率 (%)、および5xx 比率 (%)。
-
-
オペレーション概要
ホストおよび URI トラフィックを分析して、人気コンテンツを特定し、コンテンツ戦略を最適化します。オペレーション概要ダッシュボードには、top host 1 hour (relative) および top uri 1 hour (relative) の 2 つのテーブルが含まれます。どちらのテーブルも、ホストまたはリクエスト URI ごとの PV、リクエストトラフィック (MB)、レスポンストラフィック (MB)、および状態コード比率 (2xx/3xx/4xx/5xx) を表示します。
-
サンキーダイアグラムによるリクエストスケジューリングの分析
SLB は、クライアントトラフィックをバックエンドの RealServer に分散します。また、異常なサーバーを自動的に検出し、正常なサーバーにトラフィックを再分散し、復旧後に再度分散を再開します。
たとえば、ある SLB インスタンスに 4 台のバックエンドサーバーがあるとします。そのうち 1 台 (192.168.0.0) はジャンプサーバーとしても機能しており、他のサーバーの 4 倍の性能を持っています。このサーバーのリスナー重みは 100 に設定されており、他のサーバーは 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))
「サンキーダイアグラム」により、各 RealServer の負荷を確認できます。トラフィックは、設定された重み (20:20:20:100) に近い比率で分散されています。
> [Preview Query Statement]