我的问题很简单。我正在开发一个项目,该项目使用Microsoft Azure的服务总线在不同虚拟机上的不同模块之间异步发送消息。并且很多消息都是通过这条总线发送的,所以我们希望得到一些关于它的性能和其他使用信息的指标。为什么?因为当一切正常时,用户很高兴。当系统运行缓慢时,我们希望向用户显示一些有趣的图表,统计数据,计量表和其他小工具,以便在Azure内或其他方面存在问题时向他们提供指示。为此,我需要有关Azure服务总线使用情况的数据 那么,哪些Azure API可用于显示有关服务总线的哪种(诊断)信息?
(用户应该无法访问Azure本身!他们应该只看到一些性能数据来重新确保Azure工作正常。或者我可以查看它并发现它的一些问题,修复它然后让用户再次开心。)
要详细说明我正在寻找的内容,当您单击Azure总线的监视器时,Azure网站会显示一些不错的图表,显示传入消息数量,错误数量及其类型,大小信息和成功操作的数量,均基于指定的时间段。如果我能在项目中收到这些数据,那就太好了。
答案 0 :(得分:3)
实体指标API将为您提供门户网站正在使用的确切数据: http://msdn.microsoft.com/en-us/library/windowsazure/dn163589.aspx
这是订阅!我与Rajat就主题http://channel9.msdn.com/Blogs/Subscribe/Service-Bus-Namespace-Management-and-Analytics
录制了一集答案 1 :(得分:0)
我花了很长时间才使实体指标API有效,所以我决定分享结果。
以下是如何使用这些API的完整C#代码示例: github repository
这是一个小型库,它将HTTP请求包装到强类型的.NET类中。您也可以从NuGet抓取它。
最后,这是我的blog post演练。