在Windows Azure上托管应用程序的所有服务器实例中查看和报告CPU和内存使用百分比统计信息的最简单方法是什么?
是否需要编写一个Worker Role来监视和记录CPU和内存使用情况?或者,是否有自动记录此信息的Windows Azure组件可供使用?如果需要构建自定义组件,最佳方法是什么?
有内置功能可将性能计数器日志记录到表存储中。 有很多文章涵盖了这一点,但是这似乎是MSDN上的起点。
简要概述是,您可以在角色启动时在代码中设置性能计数器,或者如果您不想始终运行诊断,则可以远程更改设置。 按计划记录的性能计数器会被复制到您指定的Azure存储帐户中的WADPerformanceCountersTable中。 从那里,您可以自己查询,或者您可以使用商业工具(如Cerebrata诊断管理器),该工具将为您绘制图形,就像您在Windows中看到的一样(以及与Azure诊断相关的许多其他事项)。