4

我正在尝试配置仪表板,其中包含一些我们需要关注的关键业务功能,以便基于 SLA 进行性能监控。

示例登录页面 url 检索记录需要更快并且接受的 SLA 是

绿色 < 1 秒 琥珀色 1 秒 - 2 秒 红色 > 2 秒

我们能够基于平面文件日志在 SPLUNK 中进行相同的配置。但是我们无法在 Azure 中配置类似的东西。

在此处输入图像描述

截至目前,我无法为我们的要求创建仪表板。任何类型的图形表示对我们来说都可以。基于这种监控,我们可能需要在它变慢的时间段内做出反应并提高性能。

4

3 回答 3

4

您可以在应用程序洞察中使用以下 Kusto 查询:

requests 
| where timestamp > ago(2h) //set the time range
| where url == "http://localhost:54917/" //set the url here
| summarize avg_time =avg(duration)
| extend my_result = case(
avg_time<=1000,"good", //1000 milliseconds
avg_time<=2000,"normal",//2000 milliseconds
"bad"
)

笔记:

1.avg_time的单位是毫秒

2.当avg_time <=1000毫秒时,仪表盘显示“good”;<=2000 毫秒时,显示“正常”;当 > 2000 毫秒时,它显示“坏”。

查询结果(改成图表):

在此处输入图像描述

然后在仪表板中:

在此处输入图像描述

于 2020-02-13T03:23:15.867 回答
4

可以为您服务的近似解决方案

使用请求时间与时间字符以及可以作为您的 SLA 阈值的参考线因此您可以在此时确定响应时间低于或高于阈值

// Response time trend // Chart request duration over the last 12 hours requests | where timestamp > ago(12h) | summarize avgRequestDuration=avg(duration) by bin(timestamp, 10m) // use a time grain of 10 minutes | render timechart | extend Green = 200 | extend Amber = 400 | extend red = 800

它看起来像下面

在此处输入图像描述

我认为它比你以前的 UI 更有用,它有一种像仪表一样的感觉,可以在那个时刻给你健康指示,但是通过连续的时间图,你可以更好地了解趋势

于 2020-02-19T12:16:43.730 回答
0

如果在Azure Workbooks中运行相同的查询,则可以使用网格或图块中的“阈值”渲染器来格式化单元格,使用 if/then/else 来设置每个范围的颜色。

阈值

会让你: 网格中的阈值

然后,您可以将该网格/图块/图表固定到 azure 仪表板。(如果查询使用工作簿时间范围参数,它将继承仪表板的时间范围并自动更新。

于 2021-05-12T20:11:10.210 回答