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

时间:2011-10-06 19:00:45

标签: memory azure cpu-usage

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

是否有必要编写一个监视和记录CPU和内存使用情况的辅助角色?或者,Windows Azure中是否有某些内容可以自动记录您可以使用的内容?如果需要构建自定义内容,那么最好的方法是什么?

2 个答案:

答案 0 :(得分:6)

听起来像Windows Azure诊断的工作。基本思想是(a)在角色代码中启用诊断以管理您希望收集的诊断类型,(b)由每个已部署实例上运行的代理代表您收集此诊断数据,以及(c)代理将每种类型的数据发送到定义的位置,以便跨所有已部署的实例的数据位于相同的位置(这将在Azure Blob存储或Azure表存储中,以更自然的为准,具体取决于数据)。

常规文档here以及性能计数器(内存和CPU)的细节为here。一般“如何”写作on Neil's blog

没有必要为此编写特殊的工作者角色,并且不需要自定义代码(除了小的样板代码以指定您希望收集的日志记录)。

答案 1 :(得分:4)

是的,内置功能可以将性能计数器注销到表存储。有很多文章可以解决这个问题,但this seems to be the jumping off point on MSDN

简短概述是,您可以在your role starts时在代码中设置性能计数器,或者如果您不希望诊断一直运行change your settings remotely。按计划,已记录的性能计数器将复制到您指定的azure存储帐户中的WADPerformanceCountersTable。从那里你可以query it yourself或者你可以使用像Cerebrata Diagnostics Manager这样的商业工具,它会像你以前在Windows中看到的那样绘制图形(以及与Azure中的诊断相关的许多其他内容)< / p>