2

我有一个用例,我需要远程监控 Azure Web-Role 的诊断和性能数据,这将在没有任何存储帐户的情况下完成。

Azure 远程数据监控

4

2 回答 2

4

添加到 Stuart 的答案:诊断监视器设置为在本地收集计数器、日志和诊断信息,并将它们聚合到众所周知的 Azure 存储表中,因此这需要一个存储帐户。如果您编写了一个后台进程来定期轮询本地计数器,那么您可以将它们从您的实例推送到您想要的几乎任何地方:SQL Azure、SQL Server(本地)、Web 服务、电子邮件等。但是,正如 Stuart 所说,这感觉就像在重新发明轮子。

诊断监视器聚合所有实例的计数器,例如,让您可以轻松聚合所有 Web 角色的计数器值,或者让您轻松深入了解特定实例。

不确定为什么要避免使用存储帐户进行诊断。0.15 美元/GB 的成本开销非常低,尤其是在您只存储诊断数据的情况下。此外,第 3 方监控工具(例如AzureWatch)需要从您的存储帐户中提取计数器。

于 2011-04-12T11:21:31.243 回答
3

抱歉,但我不相信当前的 API 允许您访问这些数据。

如果您需要访问性能计数器,您可以添加自己的收集服务 - 但这感觉有点像重新发明轮子。

当然,您可以始终让您的 Web 角色和托管服务都与存储帐户对话——外部系统对此一无所知。

于 2011-04-12T08:28:04.097 回答