【发布时间】:2014-09-30 23:18:45
【问题描述】:
我正在尝试为 Azure 构建一个编程管理控制台,以提供托管服务的统计信息和分析,存储服务提供有关托管服务的运行状况、负载、线程以及表和 blob 的命中数等信息。
问题
- Service Management API 是解决方案吗?
- 除了服务管理 API 之外还有其他可用的替代方案吗...?
- 我可以从 API 中获得哪些详细信息?
- 是否有任何安全要求充当障碍?
【问题讨论】:
我正在尝试为 Azure 构建一个编程管理控制台,以提供托管服务的统计信息和分析,存储服务提供有关托管服务的运行状况、负载、线程以及表和 blob 的命中数等信息。
问题
【问题讨论】:
这取决于您尝试为您的服务捕获什么样的信息。如果您只关心性能计数器(它们可能会提供您的大部分指标),那么 WADPerformanceCountersTable 是您要分析的关键表。
如果您正在寻找忙碌/跑步/等。实例的状态,服务管理 API 是您要使用的 API。但是,它不会为您提供很多信息。几乎每个实例的状态都是你得到的。
如果您希望使用开箱即用的解决方案,该解决方案将根据这些指标(性能计数器、队列大小和实例状态)发送警报并提供自动缩放功能,请查看 AzureWatch,网址为http://www.paraleap.com
HTH
【讨论】:
您可以使用服务管理 API 来更改正在运行的实例,例如增加实例的数量,更改配置(基本上可以通过 Azure 门户执行),但目前它没有提供有关应用程序运行方式的任何信息。这是因为负载的定义会因应用程序而异。
如果您想监控应用程序的运行情况,您必须决定要监控的内容,然后自己进行检测。
如果您想使用性能计数器,则可以使用DiagnosticMonitor 类将它们存储到可以读取的表存储中。另一种选择是从服务总线上的每个实例发送性能计数器数据并监视这些消息。
但是,您想要监控的许多事情却没有得到满足。例如,如果您想查看对队列的读取/写入次数,则必须自己编写。
【讨论】: