Azure CDN 中的详细访问日志

Detailed access logs in Azure CDN

Amazon 和 Google 都提供了由其 CDN 平台服务的 HTTP 请求的详细访问日志。据我所知,在任何 Microsoft 的 CDN 解决方案(Microsoft、Akamai、Verizon Standard/Premium)中都没有这样的东西。有 diagnostic logs and reports for top resources,但我需要单个请求或至少每个 URL 和每天的请求总数。

我读过 Azure CDN file download statistics,但它太旧了,所以可能有所改变。

是否可以使用我错过的方法从 Azure 中的 CDN 获取我们需要的访问日志,还是这仍然是死胡同?

现在可以完成,至少如果使用 "Azure CDN from Microsoft"。你需要 create a Log Analytics workspace (if you don't have one already), go to Diagnostics settings on your CDN profile (not endpoint) and route the raw logs to that workspace.

您也可以将其存储在存储中,或将其输入事件中心,但我发现通过日志分析制作报告最简单 - 您可以轻松创建每个 CDN 点的 hit/miss 比率图表-存在于此:

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

读完那一秒的全部内容link - 您可能需要重新保存最近未创建的端点。

这是用于诊断来自开普敦(和约翰内斯堡)的失误在实际上被伦敦 PoP 从原点拉出之前被发送到伦敦的原点盾 PoP 的查询。