成功时会触发azure功能失败警报

时间:2020-07-22 07:08:37

标签: node.js azure-functions azure-alerts

我遇到一个问题,即执行天蓝色函数时会触发天蓝色警报。我查看了不同的文档,回顾了警报规则,回顾了代码,但似乎无法指出问题。你们可以检查一下,看看我错过了什么吗?

警报条件如下:

                "criteria": {
                "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria",
                "allOf": [
                    {
                        "name": "1st criterion",
                        "metricName": "<functionName> Failures",
                        "metricNamespace": "Azure.ApplicationInsights",
                        "dimensions": [
                        ],
                        "operator": "GreaterThan",
                        "threshold": "0",
                        "monitorTemplateType": "8",
                        "criterionType": "StaticThresholdCriterion",
                        "timeAggregation": "PT1M",
                        "skipMetricValidation": true
                    }
                ]
            },
            "autoMitigate": true,

代码的相关部分:

module.exports = async function (context, req) {
try{
let res = await apicall();
            response = {
                status: 200, /* Defaults to 200 */
                body: res
            }
}catch(error){
        response = {
            status: 500, /* Defaults to 500 */
            body: errorHandler(error)
        };
        errorObj = error
}finally{
        if (response.status == 200) {
            context.done(null, response)
        } else {
            context.done(errorObj, response)
        }
} 
}

编辑 ,如评论所要求,这里是图片。 enter image description here

成功执行:

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您将天蓝色功能与Application Insights链接在一起,那么我建议您可以使用Custom log search(您可以参考this article。)

这种信号的好处是应用程序见解查询将显示我们需要的确切结果,并且我们清楚地了解逻辑。但是对于预定义的信号,我们尚不清楚它在beckend中的逻辑。

请尝试一下,如果有任何问题,请通知我。