如何在 Azure Monitor 工作簿中创建具有缺失值(或零)的连续时间图表?
How to create a continuous time chart with missing values (or zero) in Azure Monitor workbook?
我正在尝试创建一个显示每分钟请求 (RPS) 指标的时间表,其中包含两条单独的线:一条用于总请求(节流 + 非节流),另一条用于仅节流请求。我设法获得了时间表,请参见下图,但是如果您注意到代表受限请求的红线显示为不连续并且与蓝线相比有间隙。我怎样才能使红线在 x 轴上下降到零,然后在它具有正值时又回升。从视觉上看,这更有意义,也清楚地显示下降到零。
我正在做一些研究,发现也许有一个序列(make-series 运算符)可以使它更容易,但不确定如何将它放入这个查询中。
let T = datatable(Timestamp:datetime, ResultType:string, ResultSignature:string, CorrelationId:string) [
"2022-03-02T14:35:05.6846874Z", "Throttled", "200", "a8de8a0b-2b95-4e16-a90f-d96c1f404850",
"2022-03-02T14:35:06.9535229Z", "Throttled", "200", "7e00ac15-6e82-42a5-8171-3145ae27728f",
"2022-03-02T14:34:21.1880149Z", "Non-Throttled", "200", "8fa9f7ee-6a91-4b8c-b170-9649befa698c",
"2022-03-02T14:34:36.9887590Z", "Non-Throttled", "200", "de7d82be-49b8-44dc-856c-16f76c7a4ae5",
"2022-03-02T14:34:39.3999879Z", "Non-Throttled", "200", "99b67d55-3ee4-4aee-9415-03919b2f23a4",
"2022-03-02T14:34:40.7854748Z", "Non-Throttled", "400", "dec5cd49-9d64-469a-83aa-db759c2e2fb1",
"2022-03-02T14:34:44.2007485Z", "Non-Throttled", "200", "5b412e71-6e48-49e2-9298-fd13d31619d1",
"2022-03-02T14:34:55.6858503Z", "Throttled", "200", "482592f9-722c-4f5d-8e48-967fa655d704",
"2022-03-02T14:25:17.0269766Z", "Throttled", "200", "1732c865-2474-4f76-b0cd-64af5981af7c",
"2022-03-02T14:25:18.9668944Z", "Throttled", "200", "234ec84c-3a0a-4329-a492-f8d590267ec6",
"2022-03-02T14:25:21.8262878Z", "Throttled", "200", "be8bd024-8f5c-4a01-9703-2945ef3bc8ba",
];
T
| project Timestamp, ResultType, ResultSignature , CorrelationId
| summarize Throttled = countif(ResultType == "Throttled"),
Total_Requests = count()
by bin(Timestamp,1m)
为了切换到使用make-series
,您可以替换为:
| summarize Throttled = countif(ResultType == "Throttled"), Total_Requests = count() by bin(Timestamp,1m)
有了这个:
| make-series Throttled = countif(ResultType == "Throttled"), Total_Requests = count() on Timestamp step 1m
我正在尝试创建一个显示每分钟请求 (RPS) 指标的时间表,其中包含两条单独的线:一条用于总请求(节流 + 非节流),另一条用于仅节流请求。我设法获得了时间表,请参见下图,但是如果您注意到代表受限请求的红线显示为不连续并且与蓝线相比有间隙。我怎样才能使红线在 x 轴上下降到零,然后在它具有正值时又回升。从视觉上看,这更有意义,也清楚地显示下降到零。
我正在做一些研究,发现也许有一个序列(make-series 运算符)可以使它更容易,但不确定如何将它放入这个查询中。
let T = datatable(Timestamp:datetime, ResultType:string, ResultSignature:string, CorrelationId:string) [
"2022-03-02T14:35:05.6846874Z", "Throttled", "200", "a8de8a0b-2b95-4e16-a90f-d96c1f404850",
"2022-03-02T14:35:06.9535229Z", "Throttled", "200", "7e00ac15-6e82-42a5-8171-3145ae27728f",
"2022-03-02T14:34:21.1880149Z", "Non-Throttled", "200", "8fa9f7ee-6a91-4b8c-b170-9649befa698c",
"2022-03-02T14:34:36.9887590Z", "Non-Throttled", "200", "de7d82be-49b8-44dc-856c-16f76c7a4ae5",
"2022-03-02T14:34:39.3999879Z", "Non-Throttled", "200", "99b67d55-3ee4-4aee-9415-03919b2f23a4",
"2022-03-02T14:34:40.7854748Z", "Non-Throttled", "400", "dec5cd49-9d64-469a-83aa-db759c2e2fb1",
"2022-03-02T14:34:44.2007485Z", "Non-Throttled", "200", "5b412e71-6e48-49e2-9298-fd13d31619d1",
"2022-03-02T14:34:55.6858503Z", "Throttled", "200", "482592f9-722c-4f5d-8e48-967fa655d704",
"2022-03-02T14:25:17.0269766Z", "Throttled", "200", "1732c865-2474-4f76-b0cd-64af5981af7c",
"2022-03-02T14:25:18.9668944Z", "Throttled", "200", "234ec84c-3a0a-4329-a492-f8d590267ec6",
"2022-03-02T14:25:21.8262878Z", "Throttled", "200", "be8bd024-8f5c-4a01-9703-2945ef3bc8ba",
];
T
| project Timestamp, ResultType, ResultSignature , CorrelationId
| summarize Throttled = countif(ResultType == "Throttled"),
Total_Requests = count()
by bin(Timestamp,1m)
为了切换到使用make-series
,您可以替换为:
| summarize Throttled = countif(ResultType == "Throttled"), Total_Requests = count() by bin(Timestamp,1m)
有了这个:
| make-series Throttled = countif(ResultType == "Throttled"), Total_Requests = count() on Timestamp step 1m