ダウンロードした CDN ログの分析
キャッシュヒット率、MISS および PASS キャッシュタイプの上位 URL などのインサイトを取得するには、ダウンロードした CDN ログファイルを分析します。これらのインサイトは、CDN キャッシュ設定を最適化し、サイトのパフォーマンスを向上させるのに役立ちます。
このチュートリアルでは、CDN ログを分析するために、次の 3 つのオプションを紹介します。
- Elasticsearch、Logstash、および Kibana(ELK):ELK ダッシュボードツールはローカルにインストールできます。
- Splunk:Splunk ダッシュボードツールでは、CDN ログを取り込むために、Splunk へのアクセスと AEMCS ログ転送が有効になっている必要があります。
- Jupyter Notebook:Adobe Experience Platform のライセンスを取得しているお客様は、追加のソフトウェアをインストールしなくても、Adobe Experience Platform の一部としてリモートからアクセスできます。
オプション 1:ELK ダッシュボードツールの使用
ELK スタックは、データを検索、分析、視覚化するためのスケーラブルなソリューションを提供するツールのセットです。Elasticsearch、Logstash、Kibana で構成されます。
重要な詳細を特定するために、AEMCS-CDN-Log-Analysis-Tooling プロジェクトを使用してみましょう。このプロジェクトでは、ELK スタックの Docker コンテナと、CDN ログを分析するための事前設定済みの Kibana ダッシュボードを提供します。
-
ELK Docker コンテナの設定方法の手順に従って、CDN キャッシュヒット率 Kibana ダッシュボードを読み込む必要があります。
-
CDN キャッシュヒット率と上位の URL を特定するには、次の手順に従います。
-
ダウンロードした CDN ログファイルを環境固有のフォルダー内(
ELK/logs/stage
など)にコピーします。 -
CDN キャッシュヒット率 ダッシュボードを表示するには、左上隅の ナビゲーションメニュー/分析/ダッシュボード/CDN キャッシュヒット率 をクリックします。
-
右上隅から目的の時間範囲を選択します。
-
CDN キャッシュヒット率 ダッシュボードは一目瞭然です。
-
「合計リクエスト分析」セクションには、次の詳細が表示されます。
- キャッシュタイプ別のキャッシュ率
- キャッシュタイプ別のキャッシュ数
-
リクエストまたは MIME タイプ別の分析 には、次の詳細が表示されます。
- キャッシュタイプ別のキャッシュ率
- キャッシュタイプ別のキャッシュ数
- 上位の MISS および PASS URL
-
環境名またはプログラム ID によるフィルタリング
取り込んだログを環境名でフィルタリングするには、次の手順に従います。
-
CDN キャッシュヒット率ダッシュボードで、「フィルターを追加」アイコンをクリックします。
-
フィルターを追加 モーダルで、ドロップダウンメニューから「
aem_env_name.keyword
」フィールドを選択し、次のフィールドにis
演算子と目的の環境名を選択して、最後に「フィルターを追加」をクリックします。
ホスト名別のフィルタリング
取り込んだログをホスト名でフィルタリングするには、次の手順に従います。
-
CDN キャッシュヒット率ダッシュボードで、「フィルターを追加」アイコンをクリックします。
-
フィルターを追加 モーダルで、ドロップダウンメニューから「
host.keyword
」フィールドを選択し、次のフィールドにis
演算子と目的のホスト名を選択して、最後に「フィルターを追加」をクリックします。
同様に、分析要件に基づいて、ダッシュボードにフィルターを追加します。
オプション 2:Splunk ダッシュボードツールの使用
Splunk は、監視やトラブルシューティングの目的で、ログの集計、分析、ビジュアライゼーションの作成に役立つ一般的なログ分析ツールです。
重要な詳細を特定するには、AEMCS-CDN-Log-Analysis-Tooling プロジェクトを使用してみましょう。このプロジェクトでは、CDN ログを分析する Splunk ダッシュボードを提供します。
-
AEMCS CDN ログ分析用の Splunk ダッシュボードの手順に従って、CDN キャッシュヒット率 Splunk ダッシュボードを読み込む必要があります。
-
必要に応じて、Splunk ダッシュボードで インデックス、ソースタイプ、その他 のフィルター値を更新します。
オプション 3:Jupyter ノートブックの使用
ソフトウェアをローカルにインストールしない(前のセクションの ELK ダッシュボードツール)場合は、別のオプションもありますが、Adobe Experience Platform ライセンスが必要です。
Jupyter Notebook は、コード、テキスト、ビジュアライゼーションを含むドキュメントを作成できるオープンソース web アプリケーションです。データの変換、ビジュアライゼーション、統計的モデリングに使用します。Adobe Experience Platform の一部としてリモートからアクセス可能です。