设置Windows Azure Web角色的诊断

时间:2012-03-01 08:20:22

标签: asp.net azure azure-diagnostics

我最近将我的Web角色部署到了Windows Azure。在我的WebRole的属性中,我设置了启用诊断。

通过查看托管服务的配置文件,我还可以看到它在部署后正确映射到存储帐户。

我没有为诊断设置任何其他内容,我不知道我需要做任何其他事情。

我现在正在设置AzureWatch(通过paraleap)来监控我的实例,但它报告WADPerformanceCountersTable不存在。

我是Azure的新手,不知道diganostics是如何工作的,并且在Google上找不到任何能告诉我如何操作的内容。有人可以告诉我。

2 个答案:

答案 0 :(得分:2)

好的,我把它弄明白了,并留在这里让其他人跟随。

第1步

如果您关注http://dunnry.com/blog/2012/02/27/SettingUpDiagnosticsMonitoringInWindowsAzure.aspx,Windows Azure诊断程序将开始将数据保存到您附加的Blob存储中,并提供完整的诊断信息。

  • 特别提示:这些都会计入您的存储交易,这就是为什么您会看到它们上升的原因。

第2步

但是我需要WADPerformanceCounterTable,它应该位于存储帐户的表部分,但它从未创建过。我需要使用AzureWatch等服务来监控和启动或关闭实例。

  • 特别注意:这是性能计数器,是诊断信息的特定子集,默认情况下不会存储在blob部分中。

第3步

在项目中,您需要在WebRole.cs中添加要监视的性能计数器。

  • 特别注意:如果您刚刚将现有项目添加到Azure部署项目,则不会有此项。除非您从头开始专门启动项目并选择Azure模板,否则您需要手动创建。您还需要添加:Microsoft.WindowsAzure.Diagnostics,Microsoft.WindowsAzure.ServiceRuntime和Microsoft.WindowsAzure.StorageClient作为参考。查看一切是如何工作的最佳方法是从Azure模板创建一个空白项目并复制必要的项目。

第4步

接下来,您需要定义要监控的性能计数器。因此,这是一个很好的样本:http://code.msdn.microsoft.com/windowsazure/Windows-Azure-PerformanceCo-7d80ebf9

额外参考

微软还有一些您可以遵循的步骤,如果事情仍然有效,可能会有所帮助:http://msdn.microsoft.com/en-us/library/windowsazure/hh411521.aspx

答案 1 :(得分:1)

相关问题