Amazon和Google都为其CDN平台提供的HTTP请求提供详细的访问日志。据我所知,Microsoft的任何CDN解决方案(Microsoft,Akamai,Verizon Standard / Premium)都没有这种东西。有diagnostic logs和reports for top resources,但我需要单个请求,或者至少每个URL和每天的请求总数。
我已经读过Azure CDN file download statistics,但是它已经很老了,所以可能有些变化。
是否可以使用我错过的方法从Azure的CDN中获取我们需要的访问日志,或者这仍然是死路一条?
答案 0 :(得分:0)
现在可以完成,至少使用“来自Microsoft的Azure CDN”时即可。您需要create a Log Analytics workspace(如果还没有),请转到CDN配置文件(不是端点)和route the raw logs to that workspace上的“诊断”设置。
您还可以将其存储或存储到事件中心,但是我发现通过日志分析可以最轻松地生成报告-您可以使用以下方法轻松地创建每个CDN存在点的命中率/未命中率图表:
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从起源拉出的原因。