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

问题描述 投票:0回答:1
  1. 我选择了服务总线->警报->创建警报规则->信号->自定义日志搜索 为服务总线队列中超过 2 小时未使用的消息创建查询,但无法在 Azure 诊断表中找到消息详细信息数据。 谁能帮我如何实现这个警报规则

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

queue alert message kql servicebus
1个回答
0
投票

首先,像您已经做的那样在服务总线命名空间中启用

diagnostic settings
。完成后,在创建警报规则时选择
custom log search signal
后,使用下面的日志查询检索服务总线队列中超过 2 小时消耗的消息。

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 服务总线的类别

© www.soinside.com 2019 - 2024. All rights reserved.