選項1:使用ELK儀表板工具

ELK棧疊是一組工具,可提供可擴充的解決方案,以搜尋、分析和視覺化資料。 它包含Elasticsearch、Logstash和Kibana。

若要識別金鑰詳細資料,請使用AEMCS-CDN-Log-Analysis-Tooling專案。 此專案提供ELK棧疊的Docker容器和預先設定的Kibana儀表板,以分析CDN記錄。

  1. 按照如何設定ELK Docker容器中的步驟操作,並確定匯入​ CDN快取命中率 Kibana儀表板。

  2. 若要識別CDN快取命中率和前幾個URL,請執行以下步驟:

    1. 複製下載的CDN記錄檔於特定環境的記錄檔資料夾中,例如ELK/logs/stage

    2. 按一下左上角的​ 導覽功能表> Analytics >控制面板> CDN快取命中率,開啟​ CDN快取命中率 ​控制面板。

      CDN快取命中率 — Kibana儀表板

    3. 從右上角選取所需的時間範圍。

      時間範圍 — Kibana儀表板

    4. CDN快取命中率 ​儀表板不言自明。

    5. 請求分析總數 ​區段會顯示下列詳細資料:

      • 依據快取型別的快取比率
      • 依快取型別區分的快取計數

      要求分析總數 — Kibana儀表板

    6. 依要求或MIME型別的分析 ​會顯示下列詳細資料:

      • 依據快取型別的快取比率
      • 依快取型別區分的快取計數
      • 主要遺漏和通過URL

      依要求或Mime型別分析 — Kibana儀表板

依環境名稱或程式ID篩選

若要依環境名稱篩選擷取的記錄,請遵循以下步驟:

  1. 在CDN快取點選率儀表板中,按一下​ 新增篩選器 ​圖示。

    篩選器 — Kibana儀表板

  2. 在​ 新增篩選器 ​強制回應視窗中,從下拉式功能表中選取aem_env_name.keyword欄位,並為下一個欄位選取is運運算元和所需的環境名稱,最後按一下​ 新增篩選器

    新增篩選器 — Kibana儀表板

依主機名稱篩選

若要依主機名稱篩選擷取的記錄,請遵循以下步驟:

  1. 在CDN快取點選率儀表板中,按一下​ 新增篩選器 ​圖示。

    篩選器 — Kibana儀表板

  2. 在​ 新增篩選器 ​強制回應視窗中,從下拉式功能表中選取host.keyword欄位,並為下一個欄位選取is運運算元和所需的主機名稱,最後按一下​ 新增篩選器

    主機篩選器 — Kibana儀表板

同樣地,根據分析需求將更多篩選器新增到儀表板。

選項2:使用Splunk圖示板工具

Splunk是一種常用的記錄分析工具,可協助彙總、分析記錄及建立視覺效果,以進行監控和疑難排解。

若要識別金鑰詳細資料,請使用AEMCS-CDN-Log-Analysis-Tooling專案。 此專案提供Splunk控制面板以分析CDN記錄。

  1. 遵循AEMCS CDN記錄分析🔗的Splunk儀表板的步驟並確保匯入​ CDN快取命中率 Splunk儀表板。

  2. 如有需要,請更新Splunk儀表板中的​ 索引、Source型別和其他 ​篩選器值。

    Splunk儀表板

NOTE
Splunk圖示板中的UI和圖形與ELK圖示板不同,但關鍵細節是相似的。

選項3:使用Jupyter Notebook

如果使用者不想在本機安裝軟體(亦即上節的ELK儀表板工具),有另一個選項,但需要Adobe Experience Platform的授權。

Jupyter Notebook是開放原始碼的Web應用程式,可讓您建立包含程式碼、文字和視覺效果的檔案。 它用於資料轉換、視覺化和統計模型製作。 它可以作為Adobe Experience Platform🔗的一部分從遠端存取。

下載互動式Python筆記本檔案

首先,下載AEM-as-a-CloudService - CDN記錄分析 — Jupyter Notebook檔案,此檔案將協助CDN記錄分析。 這份「互動式Python筆記本」檔案內容不言自明,但各節的關鍵重點為:

  • 安裝其他資料庫:安裝termcolortabulate Python資料庫。
  • 載入CDN記錄檔:使用log_file變數值載入CDN記錄檔;請確定更新其值。 它也會將此CDN記錄檔轉換為Pandas DataFrame
  • 執行分析:第一個程式碼區塊是​ 顯示總計、HTML、JS/CSS和影像要求的分析結果;它提供快取命中率百分比、長條圖和圓餅圖。
    第二個程式碼區塊是HTML、JS/CSS和Image_的_​前5個遺漏和PASS要求URL;它以表格格式顯示URL及其計數。

執行Jupyter Notebook

接下來,請依照下列步驟在Adobe Experience Platform中執行Jupyter Notebook:

  1. 登入Adobe Experience Cloud,在首頁> 快速存取 ​區段>按一下​ Experience Platform

    Experience Platform

  2. 在Adobe Experience Platform首頁>資料科學區段>中,按一下​ Notebooks ​功能表專案。 若要啟動Jupyter Notebooks環境,請按一下​ JupyterLab ​標籤。

    筆記本記錄檔值更新

  3. 在JupyterLab功能表中,使用​ 上傳檔案 ​圖示,上傳下載的CDN記錄檔和aemcs_cdn_logs_analysis.ipynb檔案。

    上傳檔案 — JupyteLab

  4. 按兩下以開啟aemcs_cdn_logs_analysis.ipynb檔案。

  5. 在筆記本的​ 載入CDN記錄檔 ​區段中,更新log_file值。

    筆記本記錄檔值更新

  6. 若要執行選取的儲存格並前進,請按一下​ 播放 ​圖示。

    筆記本記錄檔值更新

  7. 執行Total、HTML、JS/CSS和Image Requests 程式碼儲存格的 ​顯示分析結果後,輸出會顯示快取命中率百分比、長條圖和圓餅圖。

    筆記本記錄檔值更新

  8. 執行HTML、JS/CSS和Image 程式碼儲存格的 ​前5名遺漏和通過請求URL後,輸出會顯示前5名遺漏和通過請求URL。

    筆記本記錄檔值更新

您可以增強Jupyter Notebook,根據您的需求分析CDN記錄。