[英]How to alert on queue size on azure service bus
我在Azure中有一個高級服務總線,有許多隊列。 我可以為這些設置最大尺寸,但我似乎找不到通過任何路線提醒支持團隊的方法,但我更喜歡電子郵件,如果這些隊列長度超過1,000條消息,即我們的消費者已經倒下或處理速度不夠快。
如何在Azure服務總線上為隊列長度設置某種形式的警報?
PS我們似乎仍在等待它作為一流的功能實現: https : //feedback.azure.com/forums/231545-diagnostics-and-monitoring/suggestions/4486464-alerts-based-on-queue-尺寸
傳統上,解決方案確實是使用NamespaceManager
來提取消息計數並定期報告該值。 雖然這是一種有效的方法,但現在又出現了另一種替代方案 - Azure Monitor Service 。
使用此方法,與數據輪詢不同,Azure Service Bus報告監視指標。 可以查詢這些指標或創建警報,向電子郵件地址,webhook或LogicApp發送通知。 它仍然是新鮮的和預覽,但正在形成良好。 特別是對於Azure Service Bus,您可以獲取命名空間的度量標准,並且在可預見的將來應該可以獲得特定於實體的信息。
更新
我為Azure Service Bus 提出了一個問題 ,您可以跟蹤它以查看它何時可用。
我還沒有聽說過不需要自定義代碼或第三方服務的開箱即用解決方案。
IMO,經常發生的事情是公司有一個工具來監控其IT環境的所有運營指標,並且還會發出警報。 根據工具的不同,可能會有不同級別的Azure服務監視支持。
如果您沒有此類工具,或者您的工具未與Service Bus集成,則一種方法是創建Azure功能(或多個功能)以從Service Bus隊列中檢索統計信息,然后將其與啟用警報的功能集成工具。
您的問題中的建議論壇提供了與Azure Application Insights的此類集成的鏈接。 我們使用PRTG進行監控和警報,因此我們將PRTG集成到Azure功能中 。
Azure門戶提供了在實體超過閾值時觸發警報的工具。 您可以在Azure門戶中使用監視來實現此目的。 請注意,此功能目前處於預覽階段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.