如果服务总线队列中未使用消息,需要设置警报?

Need to set up alert if messages not consumed in service bus queue?

提问人:laxmi 提问时间:11/2/2023 最后编辑:Aswinlaxmi 更新时间:11/15/2023 访问量:43

问:

  1. 我选择了服务总线>警报>创建 Alertrule-> 信号>自定义日志搜索 为服务总线队列中未使用的消息创建查询超过 2 小时,但无法在 Azure 诊断表中找到消息详细信息数据。 nayone可以帮我如何实现这个警报规则吗

我尝试通过在服务总线命名空间中启用诊断设置来收集诊断日志。但无法找到消息详细信息

Azure 警报 消息 KQL ServiceBus

评论

0赞 Jahnavi 11/7/2023
你能提供你到目前为止尝试过的东西吗?@laxmi

答:

0赞 Jahnavi 11/7/2023 #1

首先,在服务总线命名空间中启用,就像你所做的那样。完成后,使用以下日志查询检索服务总线队列中超过 2 小时的已使用消息,在创建警报规则时选择后。diagnostic settingscustom log search signal

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.SERVICEBUS" and Resource contains "newq" 
| where Category == "Messages"
| where ActivityName_s == "Completed"
| where TimeGenerated > ago(2h)
| project Message, Resource

警报规则创建成功:

enter image description here

请参阅 MS Doc 中详述的 Azure 服务总线类别