1

我们有一个ASP.NET core 2.2使用 Azure 服务总线主题和订阅的应用程序。

我们在订阅上配置了空闲时自动删除功能。在几分钟的空闲时间后,Azure 基础结构会自动删除10订阅。

我们已在 Azure 门户上为我们的服务总线命名空间启用诊断日志,如此所述。我们已经验证我们实际上是在收集日志,并且能够从 Azure 门户中看到它们。到目前为止,一切都很好。

我们的问题是我们无法在收集的日志中找到在配置的空闲时间后自动删除订阅。根据这个文档,我们希望看到一个EventName_s带有 value的日志条目AutoDelete Delete Subscription,但我们没有。我们确信在我们的测试期间,配置的空闲时自动删除规则至少删除了一个订阅。

如文档中所述,是否实际记录了订阅自动删除事件?

从服务总线诊断日志中实际查看订阅自动删除事件是否需要任何配置?

4

1 回答 1

1

@Enrico Massone 文档中的信息是正确的,当您启用诊断日志时,您应该会看到自动删除事件日志。我已经在最后执行了测试,并且能够看到配置的诊断设置的以下事件将日志流式传输到日志分析工作区和存储帐户。

{“环境”:“PROD”,“地区”:“南印度”,“ScaleUnit”:“XXXX”,“ActivityId”:“249d60c9-780d-4fce-a3dc-69688b576d65”,“EventName”:“自动删除删除订阅", "resourceId": "/SUBSCRIPTIONS/XXXXX/RESOURCEGROUPS/XXXX/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/XXX", "SubscriptionId": "XXXX", "EventTimeString": "11/25/2020 8:01:01 AM +00:00", "EventProperties":"{"SubscriptionId":"XXXXX","Namespace":"XXXX","Via":"AutoDelete","TrackingId":"249d60c9-780d-4fce-a3dc- 69688b576d65_B4"}",“状态”:“成功”,“调用者”:“自动删除”,“类别”:“操作日志”}

自动删除的最小值为 5 分钟,仅在满足以下条件时触发

  • 没有收到
  • 订阅没有更新
  • 没有向订阅添加新规则 没有浏览/查看
  • 没有浏览/窥视

如果您愿意,我可以帮助您验证来自后端的日志是否触发了自动空闲。您还可以执行另一个测试,看看您是否观察到相同的行为。

于 2020-11-25T08:28:39.580 回答