如何查看Azure CDN(Standard Microsoft)端点的命中/未命中率?
操作步骤(Azure门户可视化查看,无需额外配置)
- 进入Azure门户,定位到你的Microsoft标准版Azure CDN配置文件
- 在左侧导航栏的「监控」分类下,选择「指标」选项
- 在指标配置面板中:
- 指标命名空间保持默认的
Microsoft.Cdn/profiles/endpoints - 指标下拉框选择「缓存命中率」或者「缓存未命中率」
- 聚合方式选「平均」即可,时间范围可以按需调整,还可以按CDN端点维度拆分,筛选对应绑定App Service的目标端点数据
- 指标命名空间保持默认的
自定义Kusto查询语句(适用于已开启资源日志推送的场景)
如果已经将CDN的访问日志推送到Log Analytics工作区,可以直接运行以下语句统计更细粒度的命中/未命中数据:
AzureDiagnostics | where ResourceType == "PROFILES/ENDPOINTS" and OperationName == "Microsoft.Cdn/Profiles/Endpoints/Access" // 如需筛选单个CDN端点,取消注释下一行并替换为你的端点名称 // | where Resource == "xxx-cdn-endpoint" | summarize 总请求数 = count(), 命中请求数 = countif(cacheStatus_s == "Hit"), 未命中请求数 = countif(cacheStatus_s == "Miss") | extend 缓存命中率 = round(todouble(命中请求数) / 总请求数 * 100, 2), 缓存未命中率 = round(todouble(未命中请求数) / 总请求数 * 100, 2) | project 总请求数, 命中请求数, 未命中请求数, 缓存命中率, 缓存未命中率
注意:如果查询无返回结果,需要先在CDN配置页的「诊断设置」中开启资源日志采集,勾选「访问日志」并关联到Log Analytics工作区,配置完成后最多等待15分钟即可生成可查询的日志数据。
内容的提问来源于stack exchange,提问作者cloudgeek
相关产品推荐
相关产品推荐

