azure-cdn - Azure CDN 中的详细访问日志

标签 azure-cdn

Amazon 和 Google 都提供其 CDN 平台提供的 HTTP 请求的详细访问日志。据我所知,微软的任何 CDN 解决方案(微软、Akamai、Verizon Standard/Premium)都没有这样的东西。有diagnostic logsreports 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 从起源拉出。

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

Chart of hit/miss per-POP

关于azure-cdn - Azure CDN 中的详细访问日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931834/

相关文章:

用于云服务请求的 Azure CDN 将转发到 <myapp>.cloudapp.net,而不是我的自定义主机名绑定(bind)

azure - 在 CDN 自定义域上启用自定义 https 时出错

iis - 使用 IIS Url 重写模块指向 Azure CDN

azure-web-app-service - 部署应用程序服务 CDN 端点时出现 Terraform 脚本错误

azure - 停止到 Azure WebApp 的直接流量,仅允许通过 CDN 的流量

Azure CDN 清除失败并出现错误 InvalidResource”

azure - 是否可以使用 Azure CDN 重写请求并返回 404 状态代码?

azure - Windows Azure CDN 和 *.woff 字体

reactjs - 静态托管 - 使用 Azure CDN 的 Azure Blob 存储上的 ReactJS 应用程序

angular - 如何使用 edgecast Azure CDN 修复 Angular 2 应用程序的路由?