Amazon 和 Google 都提供其 CDN 平台提供的 HTTP 请求的详细访问日志。据我所知,微软的任何 CDN 解决方案(微软、Akamai、Verizon Standard/Premium)都没有这样的东西。有diagnostic logs和 reports for top resources ,但我需要单个请求或至少需要每个 URL 和每天的请求总数。
我已阅读Azure CDN file download statistics ,但它已经很旧了,所以有些东西可能已经改变了。
是否可以使用我错过的方法从 Azure 中的 CDN 获取我们需要的访问日志,或者这仍然是一个死胡同?
最佳答案
现在就可以做到,至少如果使用“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 从起源拉出。
关于azure-cdn - Azure CDN 中的详细访问日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931834/