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 粒度の巡回をサポートするインテリジェント巡回機能を利用できます。また、可視化レポートに異常を直接注釈として追加できます。
アラート設定をカスタマイズできます。メッセージセンター、SMS、メール、音声通話、または DingTalk を使用してアラート通知を送信できます。カスタム Webhook と連携することもできます。

メリット
シンプル:ワンクリックでサービスを有効化し、一元管理できます。ログ収集、保存、コンピューティング、可視化を管理する必要はありません。これにより、開発者と O&M エンジニアは時間のかかるログ処理から解放され、ビジネス開発に集中できます。
スケーラブル:アクセスログの量は ALB インスタンスの PV 数に比例します。そのため、データ量が非常に大きくなる場合があります。これらのログを処理するには、パフォーマンスとコストのバランスを取る必要があります。
リアルタイム:DevOps、監視、アラートなどのシナリオでは、リアルタイムのログデータが必要です。CloudLens for ALB は、Simple Log Service の強力なビッグデータ計算機能と組み合わせることで、数秒でログを分析して処理します。
重要99.9% のケースでは、ログ遅延が 3 分を超えることはありません。
柔軟:ALB インスタンスごとにアクセスログ機能を有効化または無効化できます。ログの保存期間は任意に設定できます。Logstore 容量は、ビジネスの成長に合わせて動的にスケールします。
インテリジェント:このサービスは、DAMO Academy の AIOps アルゴリズムに基づいて ALB メトリクスの自動巡回を実行します。これにより、問題をより速く、より正確に検出して特定できます。
アセットの説明
アセットはすべて、選択したプロジェクト内に作成されます。プロジェクト内のアセットには、次のものが含まれます。
Logstore
ALB のレイヤー 7 アクセスログを保存するためのアクセスログ Logstore。
巡回結果を保存するための Logstore。データ収集を有効化すると、access_log_logstore_name-metrics-result という名前の専用 Logstore が自動的に作成されます。
重要ALB のレイヤー 7 アクセスログ用 Logstore は削除しないでください。削除すると、ログを収集して Simple Log Service に転送できなくなります。
アクセスログ Logstore 内の一部フィールドのインデックスは削除しないでください。削除すると、メトリクス変換が失敗します。
Metricstore
集約メトリクス情報を保存するための Metricstore。データ収集を有効化すると、access_log_logstore_name-metrics という名前の専用 Metricstore が自動的に作成されます。
説明Metricstore には集約メトリクスが保存されます。データ量は未加工のアクセスログよりも大幅に小さいため、長期保存に適しています。
集約ルール
ルール名
時間粒度
集約ディメンション
生成されるメトリクス名
total
10s
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
10s
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
10s
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: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
専用ダッシュボード
ダッシュボード名
関連付けられたLogstoreまたはMetricstore
説明
Monitoring Overview
access_log_logstore_name-metrics
ALB インスタンスの監視メトリクスの概要を表示します。メトリクスには、コア指標、エラーコード、トラフィック、異常、PV、リクエスト成功率、平均レイテンシーが含まれます。
Monitoring Center
access_log_logstore_name-metrics
access_log_logstore_name
ALB インスタンスのリアルタイム監視データを表示します。データには、PV、リクエスト成功率、平均レイテンシー、4xx リクエスト数、ステータス分布、トラフィック、P50 レイテンシー、P90 レイテンシー、P99 レイテンシー、リクエスト数上位のホスト、レイテンシー上位のホスト、失敗率上位のホスト、リクエスト数上位の URL、レイテンシー上位の URL、失敗率上位の URL、リクエスト数上位のバックエンド、レイテンシー上位のバックエンド、失敗率上位のバックエンドが含まれます。
Real-time Monitoring
access_log_logstore_name
一時的なジッターや異常を特定できるように、1 秒粒度の監視情報を表示します。情報には、QPS、アクセスレイテンシー、アップストリームレイテンシー、成功率、リクエストトラフィック、レスポンスボディトラフィック、2xx ステータスコード、3xx ステータスコード、エラーのステータスコード、アップストリーム 2xx ステータスコード、アップストリーム 3xx ステータスコード、アップストリームエラーのステータスコードが含まれます。
Instance Inspection
access_log_logstore_name-metrics
access_log_logstore_name-metrics-result
Simple Log Service が提供する機械学習アルゴリズムに基づいて、ALB インスタンスの異常を自動的に検出します。メトリクスには、異常の合計、高重大度の異常、異常の重大度分布、中重大度の異常、低重大度の異常、異常メトリクス分布、異常リスト、異常が含まれます。
Access Overview
access_log_logstore_name
ALB インスタンスの全体的な状態を表示します。メトリクスには、昨日比の PV、先週比の PV、昨日比の UV、先週比の UV、PV 分布、UV 分布、本日の PV、過去 7 日間の PV、アクセス数上位 10 省、モバイルクライアント比率、アクセス数上位 10 ホスト、アクセス数上位 10 ユーザーエージェント、アクセス数上位の IP アドレスが含まれます。
課金
Application Load Balancer のログ管理機能に追加料金は発生しません。
ALB アクセスログを有効化すると、Simple Log Service ではストレージ容量、読み取りトラフィック、リクエスト、データ変換、データシッピングなどの項目が課金対象となります。詳細については、「機能別の課金方法の課金対象項目」をご参照ください。
制限
Simple Log Service のプロジェクトと ALB インスタンスは、同じリージョンに存在する必要があります。
CloudLens for ALB は、次のリージョンで利用できます。
クラウドタイプ
リージョン
パブリッククラウド
中国 (青島)、中国 (北京)、中国 (張家口)、中国 (ウランチャブ)、中国 (杭州)、中国 (上海)、中国 (南京 - ローカルリージョン - 提供終了)、中国 (深圳)、中国 (広州)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、日本 (東京)、米国 (シリコンバレー)、米国 (バージニア)、ドイツ (フランクフルト)
注意事項
CloudLens 機能を利用するには、Alibaba Cloud アカウントに少なくとも 1 つのプロジェクトが存在する必要があります。
CloudLens を有効にして使用する際、SLS は以下のロジックでアカウントにプロジェクトが存在するかどうかを確認します。
検出ロジック
-
初めて CloudLens 機能を有効にするとき、SLS は Alibaba Cloud アカウントにプロジェクトが存在するかどうかを確認します。 プロジェクトが存在しない場合、中国 (河源) リージョンに
aliyun-product-data-Alibaba Cloud account ID-cn-heyuanという名前のプロジェクトが作成されます。 -
CloudLens を有効にして CloudLens ページに移動した後、SLS は Alibaba Cloud アカウントにプロジェクトが存在するかどうかのみを確認します。 中国 (河源) リージョンにプロジェクトを自動的に作成することはありません。 プロジェクトを手動で作成するには、「プロジェクトの管理」をご参照ください。
プロジェクトの削除
-
aliyun-product-data-Alibaba Cloud account ID-cn-heyuanプロジェクトを削除するには、Cloud Shell を開き、次のコマンドを実行してください。 Alibaba Cloud account ID を実際のアカウント 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 の管理」と「プロジェクトの管理」をご参照ください。