Azure CDN 中的详细访问日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure CDN 中的详细访问日志相关的知识,希望对你有一定的参考价值。

亚马逊和谷歌都为其CDN平台服务的HTTP请求提供详细的访问日志。据我所知,微软的任何CDN解决方案(Microsoft、Akamai、Verizon StandardPremium)都没有这样的功能。有 诊断日志顶级资源的报告但我需要单个请求或至少是每个URL和每天的总请求数。

我读过 Azure CDN文件下载统计但它是非常古老的,所以可能已经发生了一些变化。

是否可以使用我遗漏的方法从Azure中的CDN中获取我们所需的访问日志,或者这仍然是一条死胡同?

答案

现在可以做到了,至少如果使用 "微软的Azure CDN"。您需要 创建一个日志分析工作区 (如果您还没有的话),在您的CDN配置文件上进入诊断设置(不是端点),然后再进入 将原始日志路由到该工作区.

你也可以把它放在存储中,或者把它送入事件中心,但我发现通过日志分析制作报告是最简单的--你可以用这个轻松地创建每个CDN存在点的hitmiss比率图表。

AzureDiagnostics
| where Category == "AzureCdnAccessLog"
| summarize request_count = count(), totalResponseBytes = sum(toint(responseBytes_s)) by pop_s, cacheStatus_s, sentToOriginShield_b
| order by request_count desc

阅读第二个链接的全部内容--你可能需要重新保存最近没有创建的端点。

下面是那个用于诊断来自开普敦(和约翰内斯堡)的错过被发送到伦敦的起源屏蔽PoP,然后才实际被伦敦PoP从起源拉出来的查询。

Query and resulting table showing hit/miss per-POP from the last hour

Chart of hit/miss per-POP

以上是关于Azure CDN 中的详细访问日志的主要内容,如果未能解决你的问题,请参考以下文章

Azure CDN 开启SSL

企业出海,从启用Azure CDN全球加速开始

Azure静态网站:被访问的账号不支持http

nginx---------------------------nginx日志详细分解

在Azure CDN中提供托管字体时出现CORS错误

Android:使用 putExtra 从片段访问容器活动对象?