gpt4 book ai didi

azure - 查找在 azure 日志分析上运行的 kusto 查询的开始和结束时间(或时间跨度)?

转载 作者:行者123 更新时间:2023-12-05 07:24:31 25 4
gpt4 key购买 nike

我在这里努力寻找 kusto 查询运行的时间间隔。

我想做的是计算在 Azure 应用服务上运行的某些特定 API 的停机时间。 Azure APP 服务的所有日志都存在于应用分析中。

为了绘制停机时间,我通过查询找到了 API 被视为停机的分钟数。

现在的挑战是计算 UP 时间百分比。查询对通过门户上提供的时间范围选择的日志运行。

这意味着如果我更改控制台中的时间范围,则会相应地计算停机时间分钟数。但由于我不知道时间范围,我无法计算它的运行时间百分比。

现在,我每次都必须更新查询,我从控制台更改时间范围来计算 UP 时间百分比。

编辑 1

requests
| where client_Type != "Browser"
| where operation_Name =~ 'GET Account/Login'
| summarize failed_requests=sumif(itemCount, toint(resultCode) >= 500), total_requests=sum(itemCount) by bin(timestamp, 1m)
| extend failure_percentage=(failed_requests * 100/ total_requests)
| extend external_sla_failure=iff(failure_percentage < 100, 0, 1)
| extend internal_sla_failure=iff(external_sla_failure == 0 and failed_requests < 3, 0 , 1)
| summarize internal_sla_downtime_min=sum(internal_sla_failure), external_sla_downtime_min=sum(external_sla_failure)

此查询计算两个停机时间,内部和外部。现在我只想计算两次停机时间的%正常运行时间。为了计算,我需要从门户时间范围选择器中选择的持续时间。

此时间范围是从 azure 门户应用分析时间范围选择器或 azure 仪表板时间选择器中选择的。是否有任何变量或其他内容可以存储从门户(应用程序分析或azure仪表板)上的时间选择器中选择的时间跨度(或开始和结束时间)?

编辑2

我可以通过在 timestamp 上使用 minma​​x 函数来放置一个黑客但不完美的逻辑来开始和结束时间,但如果应用在所选时间的前 n 分钟或最后 m 分钟内未收到任何请求,则正常运行时间百分比计算将显示不正确的数据。

最佳答案

我们遇到了类似的问题,我们还需要时间选择器的开始值和结束值。

正如您发现的那样,无法通过变量或其他技巧来检索这些值。

作为解决方法,我们使用了另一个我们知 Prop 有所有选定时间段值的指标来首先提取其 minmax,其中应匹配时间选择器选择并在我们的正常查询中使用它们。

let mintime = toscalar(TheAlwaysPresentMetric | summarize MinTS=min(TimeGenerated));
let maxtime = toscalar(TheAlwaysPresentMetric | summarize MaxTS=max(TimeGenerated));
requests
| where [...use the mintime/maxtime...]

关于azure - 查找在 azure 日志分析上运行的 kusto 查询的开始和结束时间(或时间跨度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55379172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com