我试图为Azure构建一个编程管理控制台,为宿主服务提供统计和分析,存储服务提供有关健康、加载、托管服务的线程以及表和blobs的点击次数等信息。
问题
<代码>G29
发布于 2011-04-07 05:12:58
这取决于您试图为您的服务获取何种类型的信息。如果您只关心性能计数器(可能提供大多数度量),那么WADPerformanceCountersTable是您要分析的关键表。
如果您希望获得实例的繁忙/运行/等状态,则服务管理API是您要使用的API。然而,它不会给你提供很多信息。几乎每个实例的状态都是您所得到的。
如果您希望使用开箱即用的解决方案,它将根据这些指标发送警报(perf )。(计数器、队列大小和实例状态)以及提供自动缩放功能,请查看AzureWatch at http://www.paraleap.com。
HTH
发布于 2011-04-06 22:09:36
您可以使用服务管理API对正在运行的实例进行更改--例如,增加实例数量,更改配置(基本上可以通过Azure Portal进行配置),但目前它没有提供任何有关应用程序运行方式的信息。这是因为加载的定义因应用程序而异。
如果您想监视应用程序的运行方式,您必须决定要监视什么,然后自己对其进行检测。
如果要使用性能计数器,则可以使用DiagnosticMonitor类将它们存储到表存储中,您可以从中读取表存储。另一种选择是从服务总线上的每个实例中发送性能计数器数据并监视这些消息。
然而,有很多事情是你想要监控的,而这些事情都是你没有考虑到的。例如,如果您想查看队列的读/写数量,则必须自己编写。
https://stackoverflow.com/questions/5569753
复制相似问题