Azure 関数が実行されると、Azure アラートがトリガーされるという問題があります。さまざまなドキュメントを調べて、アラート ルールを確認し、コードを確認しましたが、問題を指摘できないようです。皆さん、私が見逃したものをチェックして見てもらえますか?
アラートの条件は次のとおりです。
"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)
}
}
}
編集 、コメントで要求されたように、ここにその写真があります。
そして成功した実行: