我有一个用例,我需要远程监控 Azure Web-Role 的诊断和性能数据,这将在没有任何存储帐户的情况下完成。
问问题
297 次
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 回答