Simple Log Service (SLS) と Application Load Balancer (ALB) は、CloudLens for ALB を共同で提供します。この機能は、レイヤー 7 のログ分析、秒レベルの粒度でのメトリック分析、リアルタイムアラート、および AIOps に基づく自動異常検出を提供します。CloudLens for ALB を使用して、クライアントの動作、クライアントの地理的分布、リクエストの成功率、および応答のレイテンシーを理解できます。このトピックでは、CloudLens for ALB の特徴、アセット、課金、および制限について説明します。
特徴
CloudLens for ALB は、リアルタイムのアクセスログを自動的に集約し、インテリジェントなインスペクションやリアルタイムアラートなどの機能を提供します。
Alibaba Cloud アカウント配下のすべての ALB インスタンスを集中管理します。
ワンクリックで ALB アクセスログのデータ収集を有効にし、ログの収集ステータスを集中管理します。
ALB アクセスログをリアルタイムで保存、クエリ、分析します。
生のアクセスログから、ページビュー (PV)、リクエスト成功率、平均レイテンシー、P50 レイテンシー、P99 レイテンシー、インバウンドおよびアウトバウンドトラフィックなど、さまざまなメトリックをリアルタイムで抽出します。これらのメトリックを app_lb_id、host、status などの複数のディメンションと組み合わせることができます。
モニタリングセンター、秒レベルモニタリング、インスタンスインスペクションなど、幅広い可視化レポートを提供します。これらのレポートは、メールまたは DingTalk グループを通じてサブスクライブできます。
グローバルインスペクションと app_lb_id 粒度でのインスペクションをサポートするインテリジェントなインスペクション機能を提供します。可視化レポートで異常に直接注釈を付けることができます。
カスタムアラートを設定できます。アラート通知はメッセージセンターに送信したり、ショートメッセージ、メール、音声通話、または DingTalk メッセージとして配信したりできます。カスタム Webhook を統合することもできます。

メリット
シンプル: ワンストップのアクティベーションと集中利用を提供します。ログ収集、ストレージ、コンピューティング、または可視化を管理する必要はありません。これにより、開発者と O&M エンジニアは、時間のかかる複雑なログ処理タスクから解放され、ビジネス開発と技術探求により集中できます。
大量データ: アクセスログのボリュームは、ALB インスタンスへのリクエストのページビュー (PV) に比例します。この大量のログデータを処理するには、パフォーマンスとコストを慎重に考慮する必要があります。
リアルタイム: DevOps、モニタリング、アラートなどのシナリオでは、リアルタイムのログデータが必要です。Server Load Balancer は、Simple Log Service の強力なビッグデータコンピューティング機能と組み合わせて、数秒以内にログを分析および処理します。
重要99.9% のケースで、ログのレイテンシーは 3 分を超えません。
弾力性: 各 ALB インスタンスのアクセスログ機能を有効または無効にし、必要に応じてログのストレージ期間を設定できます。Logstore の容量は、ビジネスの成長に合わせて動的にスケーリングします。
インテリジェンス: DAMO Academy のインテリジェントな AIOps アルゴリズムに基づいて、ALB メトリックの自動インスペクション機能を提供します。これにより、問題をより迅速かつ正確に検出して特定できます。
アセット詳細
すべてのアセットは、選択したプロジェクト内にあります。プロジェクトには次のアセットが含まれています:
Logstore
アクセスログ Logstore は、ALB のレイヤー 7 アクセスログを保存します。これは、ユーザーが作成する Logstore です。
インスペクション結果 Logstore は、インスペクション結果を保存します。データ収集を有効にすると、専用の Logstore が自動的に作成されます。Logstore の名前は access_log_logstore_name-metrics-result です。
重要ALB レイヤー 7 アクセスログに関連する Logstore を削除しないでください。削除すると、Simple Log Service でログを収集できなくなります。
アクセスログ Logstore の一部のフィールドのインデックスを削除しないでください。削除すると、メトリック変換が失敗します。
Metricstore
Metricstore は集計されたメトリックデータを保存します。データ収集を有効にすると、専用の Metricstore が自動的に作成されます。Metricstore の名前は access_log_logstore_name-metrics です。
説明Metricstore は集計されたメトリックを保存します。データ量は生のアクセスログよりも大幅に小さいため、長期保存に最適です。
集計ルール
ルール名
集計時間粒度
集計ディメンション
生成されたメトリック名
total
10 秒
total
pv
body_bytes_sent_avg
body_bytes_sent_sum
request_length_avg
request_length_sum
upstream_response_time_avg
upstream_response_time_p50
upstream_response_time_p90
upstream_response_time_p99
request_time_avg
request_time_p50
request_time_p90
request_time_p99
app_lb_id
10 秒
app_lb_id
pv:app_lb_id
body_bytes_sent_avg:app_lb_id
body_bytes_sent_sum:app_lb_id
request_length_avg:app_lb_id
request_length_sum:app_lb_id
upstream_response_time_avg:app_lb_id
upstream_response_time_p50:app_lb_id
upstream_response_time_p90:app_lb_id
upstream_response_time_p99:app_lb_id
request_time_avg:app_lb_id
request_time_p50:app_lb_id
request_time_p90:app_lb_id
request_time_p99:app_lb_id
app_lb_id_host_status
10 秒
app_lb_id+host+status
pv:app_lb_id:host:status
body_bytes_sent_avg:app_lb_id:host:status
body_bytes_sent_sum:app_lb_id:host:status
request_length_avg:app_lb_id:host:status
request_length_sum:app_lb_id:host:status
upstream_response_time_avg:app_lb_id:host:status
upstream_response_time_p50:app_lb_id:host:status
upstream_response_time_p90:app_lb_id:host:status
upstream_response_time_p99:app_lb_id:host:status
request_time_avg:app_lb_id:host:status
request_time_p50:app_lb_id:host:status
request_time_p90:app_lb_id:host:status
request_time_p99:app_lb_id:host:status
インスペクションルール
ルール名
インスペクションアルゴリズム
インスペクションメトリック
alb-patrol-total
Time2Graph
pv
body_bytes_sent_avg
body_bytes_sent_sum
request_length_avg
request_length_sum
upstream_response_time_avg
upstream_response_time_p50
upstream_response_time_p90
upstream_response_time_p99
request_time_avg
request_time_p50
request_time_p90
request_time_p99
alb-patrol-alb
Time2Graph
pv:alb
body_bytes_sent_avg:alb
body_bytes_sent_sum:alb
request_length_avg:alb
request_length_sum:alb
upstream_response_time_avg:alb
upstream_response_time_p50:alb
upstream_response_time_p90:alb
upstream_response_time_p99:alb
request_time_avg:alb
request_time_p50:alb
request_time_p90:alb
request_time_p99:alb
専用ダッシュボード
ダッシュボード名
関連する Logstore または Metricstore
説明
モニタリング概要
access_log_logstore_name-metrics
コアメトリック、エラーコード、トラフィック、異常アクティビティ、ページビュー (PV)、リクエスト成功率、平均レイテンシーなど、ALB インスタンスメトリックの概要を表示します。
モニタリングセンター
access_log_logstore_name-metrics
access_log_logstore_name
ALB インスタンスのリアルタイムモニタリングデータを表示します。データには、PV、リクエスト成功率、平均レイテンシー、4xx リクエスト数、ステータス分布、トラフィック、P50 レイテンシー、P90 レイテンシー、P99 レイテンシー、リクエスト別トップホスト、レイテンシー別トップホスト、失敗率別トップホスト、トップリクエスト URL、レイテンシー別トップ URL、失敗率別トップ URL、リクエスト別トップバックエンドサーバー、レイテンシー別トップバックエンドサーバー、失敗率別トップバックエンドサーバーが含まれます。
第2レベルモニタリング
access_log_logstore_name
1 秒の粒度でモニタリング情報を表示し、一時的なジッターや異常を検出するのに役立ちます。情報には、クエリ/秒 (QPS)、アクセスレイテンシー、アップストリームレイテンシー、成功率、リクエストトラフィック、応答本文トラフィック、2xx 状態コード、3xx 状態コード、エラー状態コード、アップストリーム 2xx 状態コード、アップストリーム 3xx 状態コード、アップストリームエラー状態コードが含まれます。
インスタンスインスペクション
access_log_logstore_name-metrics
access_log_logstore_name-metrics-result
Simple Log Service が提供する機械学習アルゴリズムを使用して、ALB インスタンスの異常を自動的に検出します。メトリックには、総異常数、高重要度異常、異常重要度分布、中重要度異常、低重要度異常、異常メトリック分布、異常リスト、異常アクティビティが含まれます。
アクセス概要
access_log_logstore_name
ALB インスタンスの全体的なステータスを表示します。メトリックには、前日比 PV、前週比 PV、前日比ユニークビジター (UV)、前週比 UV、PV 分布、UV 分布、今日の PV、7 日間の PV、アクセス別トップ 10 の省、モバイルクライアント比率、アクセス別トップ 10 ホスト、アクセス別トップ 10 ユーザーエージェント、アクセス別トップ IP アドレスが含まれます。
課金
Alibaba Cloud Server Load Balancer は、ログ管理機能に追加料金を請求しません。
ALB のアクセスロギングを有効にすると、Simple Log Service はストレージスペース、読み取りトラフィック、リクエスト数、データ変換、およびデータシッピングに対して課金します。詳細については、「従量課金項目」をご参照ください。
制限
Simple Log Service プロジェクトと Server Load Balancer インスタンスは同じリージョンにある必要があります。
現在、CloudLens for ALB は次のリージョンで利用できます。
クラウドタイプ
リージョン
パブリッククラウド
中国 (青島)、中国 (北京)、中国 (張家口)、中国 (ウランチャブ)、中国 (杭州)、中国 (上海)、中国東部 5 (南京-ローカルリージョン-提供終了)、中国 (深圳)、中国 (広州)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、日本 (東京)、米国 (シリコンバレー)、米国 (バージニア)、ドイツ (フランクフルト)
注意事項
CloudLens アプリケーションを使用するには、Alibaba Cloud アカウント内に少なくとも 1 つのプロジェクトが存在することを確認してください。
CloudLens アプリケーションを有効にすると、Simple Log Service は Alibaba Cloud アカウント内にプロジェクトが存在するかどうかを自動的にチェックします。
チェックロジック
初めて CloudLens アプリケーションを有効にすると、Simple Log Service は Alibaba Cloud アカウント内にプロジェクトが存在するかどうかを自動的にチェックします。プロジェクトが存在しない場合、Simple Log Service は中国 (河源) リージョンに
aliyun-product-data-<Alibaba Cloud アカウント ID>-cn-heyuanという形式の名前のプロジェクトを作成します。CloudLens アプリケーションを有効にした後、Simple Log Service は Alibaba Cloud アカウント内にプロジェクトが存在するかどうかを自動的にチェックします。プロジェクトが存在しない場合、Simple Log Service は中国 (河源) リージョンにプロジェクトを作成しません。プロジェクトは手動で作成できます。プロジェクトの作成方法の詳細については、「プロジェクトの管理」をご参照ください。
プロジェクトの削除
aliyun-product-data-<Alibaba Cloud アカウント ID>-cn-heyuanという形式の名前のプロジェクトを削除する場合は、Cloud Shell を開き、次のコマンドを実行します。ビジネスシナリオに基づいて Alibaba Cloud アカウント ID を置き換えてください。aliyunlog log delete_project --project_name=aliyun-product-data-<Alibaba Cloud account ID>-cn-heyuan --region-endpoint=cn-heyuan.log.aliyuncs.com他のプロジェクトや Logstore を削除する場合は、「Logstore の管理」および「プロジェクトの管理」に記載されている手順に従ってください。