【问题标题】:Query to Get Percentage Failed Requests Azure Application Insights查询以获取失败请求的百分比 Azure Application Insights
【发布时间】:2019-06-05 22:10:16
【问题描述】:

我正在尝试为以下情况构建警报:如果 FailedRequest 的数量大于收到的请求的 99%,我想在 15 分钟的时间内发出警报。我写了一个 KQL 查询,但不幸的是,即使没有发生真正的问题,即没有真正得到大于 99% 的条件,它也会触发。以下是查询,我确定我在其中犯了一些愚蠢的错误,有什么帮助吗?

解决上述查询的任何帮助,因此它仅在关键时才真正给出结果,即当收到的所有请求都失败时。

requests 
| where cloud_RoleName == 'ABCDEF_cloudRName' and resultCode != '404' 
| summarize FailedPercent=((countif(success == false))/count() by timestamp, cloud_RoleName, appName)*100 
| where FailedPercent > 99 
| project RelatedCI='XYZZZ',AlarmTime=timestamp,Category="Cloud-Azure-Monitor",SubCategory="Application",Object=appName ,"Value of Metric","Percentage Failed Requests"," is ", FailedPercent

【问题讨论】:

    标签: azure azure-application-insights azure-data-explorer azure-log-analytics kql


    【解决方案1】:

    Here 是在失败百分比大于 xx% 时发送警报的类似问题。

    我只是写了一个查询,如果不符合您的需要,请随时修改:

    requests
    | where resultCode != "404" and success == "False" 
    | summarize exceptionsCount =count()
    | extend a = "a"
    | join
    (
        requests
        | where resultCode != "404" 
        | summarize requestsCount =count()
        | extend a = "a"
    )
    on a
    | project isFail = 1.0 * exceptionsCount / requestsCount > 0.99 //check if the failed percentage is greater than 99%.
    | project rr=iff(isFail, "Fail","Pass" ) 
    | where rr=="Fail"
    

    查询代码准备好后,您可以按照上面issue中的步骤创建基于查询的警报。

    【讨论】:

    • 谢谢你,Ivan,就像你问的那样,这就是我想出的:- 请求 |其中 cloud_RoleName 有 'THREE-CMS' 和 resultCode != '404' |扩展 isSuccesss=iff(success=="True" ,1, 0) |通过 bin(timestamp,5m), cloud_RoleName, appName | 总结失败=sum(1-isSuccesss) , successes=sum(isSuccesss)扩展比率=(todouble(失败)/todouble(失败+成功))*100 |其中比率 > 99 | project RelatedCI='APP-CMS',AlarmTime=timestamp,Category="Cloud-Azure-Monitor",SubCategory="Application",Object=appName ,"Value of Metric","Percentage Failed Requests","is ", failure_Percent =比率
    猜你喜欢
    • 2018-12-13
    • 2017-12-26
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    相关资源
    最近更新 更多