如何查看/报告Windows Azure的CPU和内存使用情况?

7

在Windows Azure上托管应用程序的所有服务器实例中查看和报告CPU和内存使用百分比统计信息的最简单方法是什么?

是否需要编写一个Worker Role来监视和记录CPU和内存使用情况?或者,是否有自动记录此信息的Windows Azure组件可供使用?如果需要构建自定义组件,最佳方法是什么?

2个回答

6
听起来需要使用Windows Azure诊断工具。基本思路是(a)在您的角色代码中启用诊断以管理您希望收集的诊断类型,(b)此诊断数据由在每个部署实例上运行的代理程序代表您收集,并且(c)代理程序将每种类型的数据发送到定义的位置,以便所有部署实例的数据都在同一个地方(这将位于Azure Blob Storage或Azure Tables Storage中,取决于数据的性质,哪个更自然适合)。
相关文档请参见此处,有关性能计数器(用于内存和CPU)的详细信息请参见此处。Neil的博客上有一篇常规的“如何”写作指南,请参见此处
不需要为此编写特殊的工作角色,也不需要任何自定义代码(除了指定要收集日志的内容的小型样板代码)。

4

有内置功能可将性能计数器日志记录到表存储中。 有很多文章涵盖了这一点,但是这似乎是MSDN上的起点

简要概述是,您可以在角色启动时在代码中设置性能计数器,或者如果您不想始终运行诊断,则可以远程更改设置。 按计划记录的性能计数器会被复制到您指定的Azure存储帐户中的WADPerformanceCountersTable中。 从那里,您可以自己查询,或者您可以使用商业工具(如Cerebrata诊断管理器),该工具将为您绘制图形,就像您在Windows中看到的一样(以及与Azure诊断相关的许多其他事项)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接