在没有存储帐户支持的情况下远程收集Azure诊断日志

时间:2011-04-12 07:32:14

标签: performance logging azure diagnostics

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

Azure Remote Data Monitoring

2 个答案:

答案 0 :(得分:4)

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

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

不确定为什么要避免使用存储帐户进行诊断。以0.15美元/ GB的价格,它将具有非常低的成本开销,特别是如果您只存储诊断数据。此外,第三方监控工具(例如AzureWatch)需要从存储帐户中提取计数器。

答案 1 :(得分:3)

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

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

当然,您可以随时将您的Web角色和托管服务与存储帐户进行通信 - 外部系统一无所知。