如何在Azure Application Insights日志中按严重级别汇总各操作名称数据
解决Azure Function多函数警告/错误饼图统计问题
你的问题出在查询仅对operation_Name和severityLevel做了分组,但没有统计每个组合的日志数量,且未将两个维度合并为饼图的独立类别,导致饼图只按函数名汇总了所有严重级别的数据。
修改后的Kusto查询如下:
traces | where severityLevel > 1 | where cloud_RoleName == 'dev-test-functionapp' | where operation_Name in ('Function1Name','Function2Name','Function3Name') // 将数字类型的严重级别转换为友好名称 | extend Level = case( severityLevel == 2, "警告", severityLevel == 3, "错误", "其他" ) // 合并函数名和级别为饼图的类别名称 | extend FunctionStatus = strcat(operation_Name, " - ", Level) // 统计每个类别的日志数量 | summarize Count = count() by FunctionStatus // 渲染饼图,指定标签和标题 | render piechart with (title="各函数警告/错误数量统计", legend=hidden)
关键修改说明:
extend Level:把数字形式的severityLevel转换为易读的中文名称,提升饼图的可读性。extend FunctionStatus:将函数名和级别合并成一个独立类别,确保饼图的每个扇区对应“某函数-警告”或“某函数-错误”。summarize Count = count() by FunctionStatus:统计每个组合类别的日志总数,这是饼图展示数据的核心依据。render参数:通过legend=hidden可以让饼图直接在扇区上显示类别名称,更直观;title参数自定义图表标题。
内容的提问来源于stack exchange,提问作者PavanKumar GVVS
相关产品推荐
相关产品推荐

