选项1:使用ELK仪表板工具
ELK栈栈是一组工具,可提供可伸缩的解决方案,以搜索、分析和可视化数据。 它由Elasticsearch、Logstash和Kibana组成。
若要识别关键详细信息,请使用AEMCS-CDN-Log-Analysis-Tooling项目。 此项目提供了ELK栈栈的Docker容器和预配置的Kibana仪表板来分析CDN日志。
-
按照如何设置ELK Docker容器中的步骤操作,并确保导入 CDN缓存命中率 Kibana仪表板。
-
要识别CDN缓存命中率和顶级URL,请执行以下步骤:
-
将下载的CDN日志文件复制到特定于环境的日志文件夹中,例如
ELK/logs/stage
。 -
单击左上角的 导航菜单> Analytics >功能板> CDN缓存命中率,打开 CDN缓存命中率 功能板。
-
从右上角选择所需的时间范围。
-
CDN缓存命中率 仪表板不言自明。
-
请求分析总数 部分显示以下详细信息:
- 按高速缓存类型列出的高速缓存比率
- 按缓存类型列出的缓存计数
-
按请求或Mime类型分析 显示以下详细信息:
- 按高速缓存类型列出的高速缓存比率
- 按缓存类型列出的缓存计数
- 主要缺失和通过URL
-
按环境名称或项目ID筛选
要按环境名称筛选摄取的日志,请执行以下步骤:
-
在CDN缓存命中率仪表板中,单击 添加过滤器 图标。
-
在 添加筛选器 模式中,从下拉菜单中选择
aem_env_name.keyword
字段,并为下一个字段选择is
运算符和所需的环境名称,最后单击 添加筛选器。
按主机名筛选
要按主机名过滤摄取的日志,请执行以下步骤:
-
在CDN缓存命中率仪表板中,单击 添加过滤器 图标。
-
在 添加筛选器 模式中,从下拉菜单中选择
host.keyword
字段,并为下一个字段选择is
运算符和所需的主机名,最后单击 添加筛选器。
同样,根据分析要求向功能板添加更多过滤器。
选项2:使用Splunk操控板工具
Splunk是一种常用的日志分析工具,可帮助汇总、分析日志和创建可视化图表以进行监控和故障排除。
若要识别关键详细信息,请使用AEMCS-CDN-Log-Analysis-Tooling项目。 此项目提供了一个Splunk功能板来分析CDN日志。
-
按照用于AEMCS CDN日志分析的Splunk仪表板中的步骤操作,并确保导入 CDN缓存命中率 Splunk仪表板。
-
如果需要,请在Splunk功能板中更新 Index、Source Type和其他 筛选器值。
选项3:使用Jupyter Notebook
对于那些不愿意在本地安装软件的用户(即上一节中的ELK功能板工具),还有一个选项,但需要拥有Adobe Experience Platform的许可证。
Jupyter Notebook是一个开源Web应用程序,它允许您创建包含代码、文本和可视化图表的文档。 它用于数据转换、可视化和统计建模。 它可以作为Adobe Experience Platform🔗的一部分被远程访问。
下载交互式Python笔记本文件
首先,下载AEM-as-a-CloudService - CDN日志分析 — Jupyter Notebook文件,该文件将有助于进行CDN日志分析。 这个“交互式Python笔记本”文件不言自明,但每个部分的关键亮点包括:
- 安装其他库:安装
termcolor
和tabulate
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,请执行以下步骤:
-
登录到Adobe Experience Cloud,在主页> 快速访问 部分中>单击 Experience Platform
-
在Adobe Experience Platform主页>数据科学部分>中,单击 Notebooks 菜单项。 要启动Jupyter Notebooks环境,请单击 JupyterLab 选项卡。
-
在JupyterLab菜单中,使用 上载文件 图标,上载下载的CDN日志文件和
aemcs_cdn_logs_analysis.ipynb
文件。 -
通过双击打开
aemcs_cdn_logs_analysis.ipynb
文件。 -
在笔记本的 加载CDN日志文件 部分中,更新
log_file
值。 -
要运行选定的单元格并前进,请单击 播放 图标。
-
运行 显示总计、HTML、JS/CSS和图像请求的分析结果 代码单元格后,输出将显示缓存命中率百分比、条形图和饼图。
-
运行HTML、JS/CSS和Image 代码单元格的 前5个未命中和传递请求URL后,输出显示前5个未命中和传递请求URL。
您可以增强Jupyter Notebook以根据您的要求分析CDN日志。