我想以编程方式知道在最后一分钟从队列中发布/检索了多少消息。 Azure门户允许查看:
我想在我的应用程序中获取相同的数据。最后一天获得此信息会更好,但从现在开始也会有效。我知道如何从MessageCountDetails
类获取当前的消息数,但这不是一回事。
答案 0 :(得分:1)
我想以编程方式知道在最后一分钟从队列中发布/检索了多少消息。 Azure门户允许查看此
您可以使用Monitor Service API执行此操作。
新的.NETSTD客户端没有提供与.NETFX MessageCountDetails
等效的功能,所以我已经使用Monitor Service API检索指标,sample如何使用它作为起点。
答案 1 :(得分:1)
在发布Monitor Service API之前,您可以使用Service Bus Entity Metrics REST APIs。你不会获得每秒计数 - 最小分辨率是5分钟,但你可以从过去获得一些值,而不仅仅是最后一个间隔。另请注意,在该值可用之前存在一些滞后(分钟)。
Azure Service Bus Entity Metrics .NET APIs显示了如何从C#中获取这些指标。
答案 2 :(得分:0)
Azure Monitor提供基于指标,日志等的资源监控。使用Microsoft.Azure.Management.Monitor.Fluent库,可以检索此处提到的资源指标。