基于百分比的 Azure Dasboards 警报

Azure Dasboards alert based on percentage

在 Azure 仪表板中,有什么方法可以根据百分比而不是计数来触发警报?.. 例如,如果 20 分钟内的总故障数是 20%,那么触发警报而不是仅仅检查故障数?这里设置计数不符合我们的要求,根据出现的百分比寻找解决方案。

根据上述共享要求,我们创建了自定义 Kusto 查询来计算失败请求的百分比,并在特定 Web 应用程序的失败请求百分比 > 20% 时触发电子邮件警报通知,同时预测也将 Kusto 查询输出到仪表板。

这是自定义 Kusto 查询:

requests
| where timestamp >= ago(6h)
| project success, ['id'], resultCode, appName
| summarize failedtotal = countif(success == 'False'), total= count()
| project  failurepercentage = (100 * (failedtotal) / (total))
| summarize totalouputrows=countif(failurepercentage>20) by failurepercentage

使用日志分析中的新警报规则选项 space 创建自定义警报并使用上述查询作为信号,如下图所示。

在日志分析工作中使用固定到仪表板选项 space 来投影自定义 Kusto 查询的输出并相应地创建仪表板。

这是使用上述查询创建的警报规则的示例图像。

这是投射到由上述警报规则触发的仪表板的示例电子邮件输出和 Kusto 查询输出。