我遇到一个问题,即执行天蓝色函数时会触发天蓝色警报。我查看了不同的文档,回顾了警报规则,回顾了代码,但似乎无法指出问题。你们可以检查一下,看看我错过了什么吗?
警报条件如下:
"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)
}
}
}
成功执行:
答案 0 :(得分:1)
如果您将天蓝色功能与Application Insights链接在一起,那么我建议您可以使用Custom log search
(您可以参考this article。)
这种信号的好处是应用程序见解查询将显示我们需要的确切结果,并且我们清楚地了解逻辑。但是对于预定义的信号,我们尚不清楚它在beckend中的逻辑。
请尝试一下,如果有任何问题,请通知我。