簡體   English   中英

Azure 警報 Azure 功能“失敗”指標正在觸發,沒有明顯的故障

[英]Azure alert on Azure Functions "Failed" metric is triggering with no apparent failures

我希望在某個 function 應用程序失敗時觸發 Azure 警報。 我將其設置為 [function name] Failed metric thinking 上的 GTE 1 閾值,這將產生預期的結果。 但是,當它每天運行時,我會收到警報觸發的通知,但我在 Application Insights 中找不到任何指示失敗的信息,並且它似乎正在成功運行並完成。

這是觸發的警報摘要:

在此處輸入圖像描述

這是來自門戶的調用監控,顯示過去幾天相同的 function 沒有失敗:

在此處輸入圖像描述

這是該時間段內的應用程序洞察力搜索,顯示沒有異常和所有成功的依賴操作:

在此處輸入圖像描述

問題是 - 什么可能導致 Azure Function 失敗的指標在 Application Insights 中注冊非零值而沒有任何遙測?

更新 - 這是警報配置

在此處輸入圖像描述

而具體的條件設置——

在此處輸入圖像描述

更寬時間范圍的故障刀片:

在此處輸入圖像描述

blob 404 存在一些依賴關系失敗,但我認為這是來自不同的 function,它明確檢查路徑中是否存在 blob,以了解要從外部源下載哪些文件。 時間戳也不屬於采樣周期。

在此處輸入圖像描述

沒有例外:

在此處輸入圖像描述

根據@ivan-yang 對問題的評論,我已將警報切換為使用自定義日志搜索而不是內置的 Azure 函數指標。 在這一點上,該指標對於觸發它的原因似乎非常不透明,並且每天當我運行 Azure 函數時它都在觸發而沒有明顯的潛在故障。 我現在計划避免使用這個指標。

我的基於日志的警報現在使用以下查詢來獲取我正在尋找的內容(發生異常或函數失敗):

requests
| where success == false
| union (exceptions)
| order by timestamp desc

感謝@ivan-yang 和@krishnendughosh-msft 的幫助

抱歉遲到的問題,但你如何指定 function? 我的資源組中有幾個函數,我想為每個函數創建一個警報日志。 目前,如果一個 function 有錯誤,我會收到來自每個警報的郵件。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM