选项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功能板中更新​ Index、Source Type和其他 ​筛选器值。

    Splunk仪表板

注意
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个未命中和传递请求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. 运行​ 显示总计、HTML、JS/CSS和图像请求的分析结果 ​代码单元格后,输出将显示缓存命中率百分比、条形图和饼图。

    笔记本日志文件值更新

  8. 运行HTML、JS/CSS和Image 代码单元格的 ​前5个未命中和传递请求URL后,输出显示前5个未命中和传递请求URL。

    笔记本日志文件值更新

您可以增强Jupyter Notebook以根据您的要求分析CDN日志。