Azure监视和使用服务管理API

时间:2011-04-06 16:22:36

标签: azure cloud monitor

我正在尝试为Azure构建一个程序化管理控制台,为托管服务提供统计信息和分析,存储服务提供有关健康,负载,托管服务的线程以及表和blob的命中数等信息。

问题

  1. Service Management API是解决方案吗?
  2. 除Service Management API以外的任何其他可用选项......?
  3. 我可以从API获得哪些细节?
  4. 是否有任何安全要求像障碍一样?

2 个答案:

答案 0 :(得分:1)

您可以使用服务管理API对正在运行的实例进行更改,例如增加实例数量,更改配置(基本上可以通过Azure门户执行的操作),但目前它没有提供有关应用程序运行方式的任何信息。这是因为负载的定义因应用程序而异。

如果您想监控应用程序的运行方式,您必须决定要监控的内容,然后自行检测。

如果要使用性能计数器,可以使用DiagnosticMonitor类将它们存储到可以读取的表存储中。另一种选择是从服务总线上的每个实例发送性能计数器数据并监视这些消息。

但是,有许多事情需要监控,而这些事情并未得到满足。例如,如果您想查看队列的读/写次数,那么您必须自己编写这些内容。

答案 1 :(得分:1)

这取决于您尝试为您的服务捕获哪种信息。如果您只关心性能计数器(可能提供大部分指标),WADPerformanceCountersTable是您要分析的关键表。

如果你想要忙碌/跑步/等等。实例的状态,Service Management API是您要使用的API。但它不会为您提供大量信息。几乎每个实例的状态都是你得到的。

如果您希望使用开箱即用的解决方案,该解决方案将根据这些指标(性能计数器,队列大小和实例状态)发送警报并提供自动扩展,请查看AzureWatch at http://www.paraleap.com

HTH