Simple Log ServiceとServer Load Balancer (SLB) が共同でCloudLens for ALBアプリケーションを起動します。 アプリケーションを使用して、application Load Balancer (ALB) のレイヤー7アクセスログを分析し、1秒間隔で集計されたメトリクスを分析し、リアルタイムでアラートを生成できます。 アプリケーションは、AIOpsベースの自動異常検出も提供します。 アプリケーションを使用すると、クライアントの動作、地理的分布、リクエスト成功率、応答遅延を分析できます。 このトピックでは、CloudLens for ALBアプリケーションの機能、アセット、課金、および制限について説明します。
特徴
CloudLens for ALBアプリケーションは、リアルタイムのアクセスログを自動的に集計し、インテリジェントな検査やリアルタイムアラートなどの機能を提供します。
このアプリケーションでは、Alibaba Cloudアカウント内のすべてのALBインスタンスを一元管理できます。
このアプリケーションでは、数回クリックするだけでALBインスタンスのアクセスログのデータ収集機能を有効にし、インスタンスの収集ステータスを一元管理できます。
このアプリケーションを使用すると、ALBアクセスログをリアルタイムで保存、クエリ、および分析できます。
アプリケーションは、生のアクセスログに基づいてさまざまなメトリックをリアルタイムで抽出します。 メトリックには、ページビュー (PV) 、リクエスト成功率、平均レイテンシ、P50レイテンシ、P99レイテンシ、および受信トラフィックと送信トラフィックが含まれます。 アプリケーションは、app_lb_id、host、およびstatusの1つまたは複数のディメンションからメトリックを抽出できます。
アプリケーションは、モニタリングセンター、リアルタイムモニタリング、インスタンス検査など、さまざまなレポートを提供します。 DingTalkグループのメールまたはWebフックを使用して、レポートをサブスクライブできます。
アプリケーションはインテリジェントな検査機能を提供し、グローバルな検査とapp_lb_id-based検査をサポートします。 レポートで異常にラベルを付けることができます。
アプリケーションはカスタムアラート設定をサポートしており、メッセージセンター、テキストメッセージ、電子メール、音声通話、DingTalk、およびカスタムWebhookの方法を使用してアラート通知を送信できます。
メリット
使いやすい: 数回クリックするだけでアプリケーションを有効にし、アプリケーションの集中ストレージを使用できます。 ログの収集、ストレージ、コンピューティング、または視覚化に集中する必要はありません。 これにより、開発者とO&M担当者は、面倒で時間のかかるログ処理を心配することなく、ビジネス開発と技術研究に集中できます。
大量のデータを処理できる: ALBアクセスログの数は、ALBインスタンスのPVの数とともに増加します。 その結果、多数のアクセスログが蓄積される。 大量のアクセスログを処理する場合は、パフォーマンスとコストのバランスを取る必要があります。 アプリケーションを使用してバランスをとることができます。
リアルタイム: DevOps、モニタリング、アラートなどのシナリオでは、リアルタイムデータが必要です。 このアプリケーションは、Alibaba Cloud SLBとSimple Log Serviceのビッグデータコンピューティング機能を統合します。 これにより、アプリケーションはリアルタイムのログを数秒で分析および処理できます。
重要場合99.9% は、ログが生成されてから3分以内にログを照会できます。
柔軟性: 各ALBインスタンスのデータ収集機能を有効または無効にできます。 ログのカスタム保存期間を指定することもできます。 Logstoreのストレージ容量は、サービス要件を満たすように動的にスケーリングできます。
インテリジェント: アプリケーションは自動的にALBメトリクスを検査し、効率的かつ正確な方法でエラーを特定して特定します。 検査は、Alibaba DAMO Academyによって開発されたAIOpsアルゴリズムに基づいています。
アセット
データ収集機能を有効にしたときに指定したプロジェクトで、CloudLens for ALBアプリケーションのアセットを表示できます。 以下のアセットが含まれます。
ログストア
ALBインスタンスのレイヤー7アクセスログを保存するために使用されるLogstore。 Logstoreを作成できます。
検査結果の保存に使用されるLogstore。 データ収集機能を有効にすると、Simple Log Serviceは、アクセスログ用のLogstoreの名前-metrics-resultという名前の専用のLogstoreを自動的に生成します。
重要ALBインスタンスのレイヤー7アクセスログの保存に使用されるLogstoreは削除しないでください。 Logstoreを削除すると、アクセスログを収集したりSimple Log Serviceに送信したりすることはできません。
アクセスログの保存に使用されるLogstoreの特定のフィールドのインデックスは削除しないでください。 インデックスを削除すると、メトリック変換は失敗します。
メトリクスストア
収集されたメトリックに関する集計データを格納するために使用されるMetricstore。 データ収集機能を有効にすると、Simple Log Serviceは、[アクセスログ用のログストアの名前] という名前の専用のMetricstoreを自動的に生成します。
説明Metricstoreは、収集したメトリクスに関する集計データを格納します。 集計後のデータ量は大幅に減少し、集計したデータを長期間保存できます。
集約ルール
ルール名
時間粒度
寸法
新しいメトリック
合計
10 秒
合計
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 + ホスト + ステータス
pv:app_lb_id:host:status
body_bytes_sent_avg:app_lb_id:host: ステータス
body_bytes_sent_sum:app_lb_id:host: ステータス
request_length_avg:app_lb_id:host: ステータス
request_length_sum:app_lb_id:host: ステータス
upstream_response_time_avg:app_lb_id:host: ステータス
upstream_response_time_p50:app_lb_id:host: ステータス
upstream_response_time_p90:app_lb_id:host: ステータス
upstream_response_time_p99:app_lb_id:host: ステータス
request_time_avg:app_lb_id:host: ステータス
request_time_p50:app_lb_id:host: ステータス
request_time_p90:app_lb_id:host: ステータス
request_time_p99:app_lb_id:host: ステータス
検査ルール
ルール名
アルゴリズム
メトリック
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
説明
モニタリングの概要
アクセスログのログストアの名前 -メトリック
ALBインスタンスのメトリックに関する全体的な情報を表示します。 メトリックには、コアインジケータ、エラーコード、トラフィック、例外イベント、PV、アクセス成功率、および平均レイテンシが含まれます。
監視センター
アクセスログのログストアの名前 -メトリック
アクセスログのログストアの名前
ALBインスタンスのリアルタイムモニタリングデータを表示します。 データには、PV、リクエスト成功率、平均レイテンシ、ステータスコード4xxのリクエスト、ステータス分布、トラフィック、P50レイテンシ、P90レイテンシ、P99レイテンシ、リクエストが最も多いホスト、レイテンシが最も高いホスト、失敗率が最も高いホスト、リクエストが最も多いURL、遅延が最も高いURL、失敗率が最も高いURL、リクエストが最も高いバックエンド、遅延が最も高いバックエンド、そして最も高い失敗率のバックエンド。
リアルタイムモニタリング
アクセスログのログストアの名前
1秒間隔で集計されるメトリックを表示します。 メトリックを使用して、過渡ジッタに関連する例外を識別できます。 メトリックは、QPS、アクセス待ち時間、アップストリーム待ち時間、成功率、要求トラフィック、応答ボディトラフィック、ステータスコード2xx、ステータスコード3xx、エラーコード、アップストリームステータスコード2xx、アップストリームステータスコード3xx、およびアップストリームエラーコードを含む。
インスタンス検査
アクセスログのログストアの名前 -メトリック
アクセスログのログストアの名前 -metrics-result
ALBインスタンスのSimple Log Serviceによって検出された異常に関する情報を表示します。 検出は、Simple Log Serviceによって提供される機械学習アルゴリズムに基づいています。 情報は、例外、高例外、例外分布、中間例外、低例外、例外分布、例外リスト、および例外イベントを含む。
アクセスの概要
アクセスログのログストアの名前
ALBインスタンスのステータスを表示します。 ステータス情報には、PV (Day-on-day) 、PV (Week-on-week) 、UV (Day-on-day) 、UV (Week-on-week) 、PV Distribution、UV Distribution、PV Today、7日間のPV、最もリクエストの多い上位10州、モバイルユーザーの割合、最もリクエストの多い上位10ホスト、ほとんどのリクエストを持つトップ10ユーザーエージェント、およびほとんどのリクエストを持つIPアドレス。
課金
SLBのログ管理機能は課金されません。
ALBアクセスログが収集され、Simple Log Serviceに送信された後、ストレージスペース、読み取りトラフィック、リクエスト数、データ変換、データ配布などの請求可能な項目に対して課金されます。 料金はSimple Log Serviceの請求書に含まれています。 詳細については、「機能課金の課金項目」をご参照ください。
制限事項
Simple Log Serviceプロジェクトは、使用するALBインスタンスと同じリージョンに存在する必要があります。
CloudLens for ALBは、次のリージョンでサポートされています。
クラウドタイプ
リージョン
Alibaba Cloudパブリッククラウド
中国 (青島) 、中国 (北京) 、中国 (張家口) 、中国 (ウランカブ) 、中国 (杭州) 、中国 (上海) 、中国 (南京-地方地域) 、中国 (深セン) 、中国 (広州) 、中国 (成都) 、中国 (香港) 、シンガポール、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 、日本 (東京) 、米国 (シリコンバレー) 、米国 (バージニア) 、ドイツ (フランクフルト) 、オーストラリア (シドニー) (サービス終了)
注意事項
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
形式のプロジェクトを中国 (Heyuan) リージョンに作成します。CloudLensアプリケーションを有効にすると、Simple Log ServiceはAlibaba Cloudアカウント内にプロジェクトが存在するかどうかを自動的に確認します。 プロジェクトが存在しない場合、Simple Log Serviceは中国 (Heyuan) リージョンにプロジェクトを作成しません。 手動でプロジェクトを作成できます。 プロジェクトの作成方法の詳細については、「プロジェクトの管理」をご参照ください。
プロジェクトの削除
名前が
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の管理」と「プロジェクトの管理」の手順に従ってください。