Mic*_*and 5 azure-data-explorer
我有一个 http 响应表,包括时间戳、服务名称和我想使用 KQL/Kusto 查询的 http 响应代码。
我的目标是有一个表格告诉我“在过去 5 分钟内特定服务有多少特定类型(2xx、4xx 等)的 http 响应”
我想通过 5 分钟的时间段和ResponseType(基本上是响应代码类)来总结行- 但我似乎无法让它工作。当我添加 count(ResponseType)到 summary 子句时,它返回错误消息Function 'count' cannot be invoked in current context。
我的 KQL 看起来像这样
InsightsMetrics
| extend Tags = parse_json(Tags)
| extend Responsecode = tostring(Tags.["code"])
| extend ResponseType = strcat(substring(Responsecode, 0, 1), "XX")
| extend Service = tostring(Tags.["service"])
| where TimeGenerated >= now(-4h)
| where Namespace == "prometheus"
| where Name contains "traefik_service_requests_total"
| project TimeGenerated, Responsecode, Service, ResponseType
| summarize by bin(TimeGenerated, 5m), ResponseType
Run Code Online (Sandbox Code Playgroud)
它返回这样的数据:
| TimeGenerated | ResponseType | Service |
|---------------------|--------------|----------------------------------------------------------|
| 2020-10-01 10:25:00 | 3XX | prod-service-internal-50f0bab542c7d81ed22e@kubernetescrd |
| 2020-10-01 10:30:00 | 2XX | prod-service-internal-50f0bab542c7d81ed22e@kubernetescrd |
| 2020-10-01 10:30:00 | 2XX | prod-service-internal-50f0bab542c7d81ed22e@kubernetescrd |
| 2020-10-01 10:30:00 | 4XX | prod-service-internal-50f0bab542c7d81ed22e@kubernetescrd |
Run Code Online (Sandbox Code Playgroud)
当我想要这样的东西时
| TimeGenerated | ResponseType | count(ResponseType) | Service |
|---------------------|--------------|---------------------|----------------------------------------------------------|
| 2020-10-01 10:25:00 | 3XX | 1 | prod-service-internal-50f0bab542c7d81ed22e@kubernetescrd |
| 2020-10-01 10:30:00 | 2XX | 2 | prod-service-internal-50f0bab542c7d81ed22e@kubernetescrd |
| 2020-10-01 10:30:00 | 4XX | 1 | prod-service-internal-50f0bab542c7d81ed22e@kubernetescrd |
Run Code Online (Sandbox Code Playgroud)
你所要做的就是更换
| summarize by bin(TimeGenerated, 5m), ResponseType
Run Code Online (Sandbox Code Playgroud)
和
| summarize count() by bin(TimeGenerated, 5m), ResponseType, Service
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2418 次 |
| 最近记录: |