首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kusto:查询分组http状态码

Kusto:查询分组http状态码
EN

Stack Overflow用户
提问于 2020-10-05 22:36:45
回答 3查看 931关注 0票数 1

我正在尝试从Azure日志分析中查询一些与Azure应用程序网关相关的内容。

对于每个单独的http状态代码,我都会得到这样的查询结果:

代码语言:javascript
复制
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayAccessLog"
| summarize count() by httpStatus_d, Resource

现在我需要将这些结果分组为2xx,3xx,4xx和5xx。

对于Kusto来说,我没有找到正确的方法来实现这一点。谢谢你的提示!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-05 22:49:07

您可以尝试使用bin()函数,例如:

代码语言:javascript
复制
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayAccessLog"
| summarize count() by bin(httpStatus_d, 100), Resource
票数 1
EN

Stack Overflow用户

发布于 2020-10-05 23:43:26

感谢@yoni把我带到了正确的方向。

我这样解决了这个问题:

代码语言:javascript
复制
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayAccessLog"
| extend HTTPStatus = case(httpStatus_d between (200 .. 299), "2XX",
                       httpStatus_d between (300 .. 399), "3XX",
                       httpStatus_d between (400 .. 499), "4XX",
                       "5XX")
| summarize count() by HTTPStatus, bin(timeStamp_t, 1h)
| render timechart
票数 0
EN

Stack Overflow用户

发布于 2021-09-02 12:44:48

自动按所有httpStatus_d值分组。

代码语言:javascript
复制
AzureDiagnostics 
| where TimeGenerated > ago(30d)
| summarize count=count() by httpStatus_d
| order by httpStatus_d asc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64210779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档