如何编写KQL查询计算AppInsights每日请求失败占比?
获取AppInsights每日请求失败占比的KQL查询
你可以通过同时统计每日总请求数与失败请求数,再计算两者的比值得到错误百分比。以下是整合后的完整查询:
requests | where operation_Name startswith "GET /my-path" // 先筛选目标请求,再按日期、成功状态、响应码分组统计请求数 | summarize totalCount=sum(itemCount), failedCount=sum(itemCount) by Timestamp = bin(timestamp, 1d), success, resultCode // 按日期聚合,提取当日总请求数和符合条件的失败请求数 | summarize total=sum(totalCount), failed=sumif(failedCount, success == false and resultCode startswith "5") by Timestamp // 计算错误百分比,处理总请求数为0的情况避免报错 | extend ErrorPercentage = case(total == 0, 0.0, round(todouble(failed)/total*100, 2)) // 格式化日期并整理输出字段 | project Timestamp = format_datetime(Timestamp, 'yyyy-MM-dd'), ErrorPercentage | sort by Timestamp asc
关键逻辑说明:
- 先筛选目标请求路径,减少后续统计的无效数据
- 用
sumif精准统计满足success=false且resultCode以5开头的失败请求数 - 通过
case处理当日无请求的场景,避免出现除以0的错误, for periodically |伴随 Lite
Laton现�的查询结果更易读 - 若需要查看每日总请求数和失败数,可在
project中添加total和failed字段
内容的提问来源于stack exchange,提问作者RPM1984
相关产品推荐
相关产品推荐

