Node.js 成功时触发azure功能失败警报
我遇到了一个问题,当azure函数执行时会触发azure警报。我查看了不同的文档,查看了警报规则,查看了代码,但似乎我无法指出问题所在。你们能检查一下我错过了什么吗 警报的条件如下所示:Node.js 成功时触发azure功能失败警报,node.js,azure,azure-functions,azure-alerts,Node.js,Azure,Azure Functions,Azure Alerts,我遇到了一个问题,当azure函数执行时会触发azure警报。我查看了不同的文档,查看了警报规则,查看了代码,但似乎我无法指出问题所在。你们能检查一下我错过了什么吗 警报的条件如下所示: "criteria": { "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria",
"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,
编辑
,如评论中所要求,这里是它的图片。
以及成功执行:
如果您的azure功能与应用程序洞察相链接,那么我建议您可以使用
自定义日志搜索(您可以参考)
这种信号的好处是Application insights查询将显示我们需要的确切结果,并且我们清楚地知道逻辑。但是对于预定义的信号,我们不清楚它到底是什么逻辑
请尝试一下,如果有任何问题,请告诉我。您是否通过azure monitor设置了警报?如果你通过用户界面配置警报,你能和我们分享一些屏幕截图吗?我是通过azure资源管理器设置的,哦,我不熟悉资源管理器。但是如果你可以通过UI使用azure monitor来设置它,我可以提供一些想法。我添加了pictureyeah,也许切换到它会是一个更好的主意。首先,我将完成一些修改,我仍然需要在我的功能应用程序,然后将检查自定义搜索日志和警报如何与它一起工作。感谢您的输入:)
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)
}
}
}