[英]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.