如何在天蓝色服务总线上警告队列大小

时间:2017-12-05 15:42:48

标签: azure alert azureservicebus

我在Azure中有一个高级服务总线,有许多队列。我可以为这些设置最大尺寸,但我似乎找不到通过任何路线提醒支持团队的方法,但我更喜欢电子邮件,如果这些队列长度超过1,000条消息,即我们的消费者已经下降超过或没有足够快的处理。

如何在Azure服务总线上为队列长度设置某种形式的警报?

P.S。我们似乎还在等待它作为一流的功能实现:https://feedback.azure.com/forums/231545-diagnostics-and-monitoring/suggestions/4486464-alerts-based-on-queue-size

3 个答案:

答案 0 :(得分:2)

传统上,解决方案确实是使用IP Address来提取消息计数并定期报告该值。虽然这是一种有效的方法,但是现在又出现了另一种选择 - Azure Monitor Service

使用此方法,与数据轮询不同,Azure Service Bus报告监控指标。可以查询这些指标或创建警报,向电子邮件地址,webhook或LogicApp发送通知。它仍然很新鲜,并且在预览中,但正在形成良好的状态。具体而言,对于Azure Service Bus,您可以在可预见的将来提供get the metrics for a namespace和实体特定信息。

<强>更新

我已经为{+ 3}}提供了Azure Service Bus,您可以跟踪它以查看它何时可用。

答案 1 :(得分:1)

我还没有听说过开箱即用的解决方案,它不涉及自定义代码或第三方服务。

IMO,经常发生的事情是该公司有一个工具来监控其IT环境的所有运营指标,并且还会发出警报。根据工具的不同,可能会有不同级别的Azure服务监视支持。

如果您没有这样的工具,或者您的工具没有与Service Bus集成,一种方法是创建Azure功能(或多个功能)以从Service Bus队列中检索统计信息,然后将其与启用警报的工具集成。

您问题的建议论坛上有integration to Azure Application Insights的链接。我们使用PRTG进行监控和警报,因此我们integrated PRTG to Azure Functions

答案 2 :(得分:1)

Azure门户提供了当实体超过阈值时触发警报的功能。您可以在Azure门户中使用monitoring来实现此目的。请注意,此功能目前处于预览阶段。