我最近将我的Web角色部署到了Windows Azure . 在我的WebRole的属性中,我设置了启用诊断 .
通过查看托管服务的配置文件,我还可以看到它在部署后正确映射到存储帐户 .
我没有为诊断设置任何其他东西,我不知道我需要做任何其他事情 .
我现在正在设置AzureWatch(通过paraleap)来监视我的实例,但它报告WADPerformanceCountersTable不存在 .
我是Azure的新手,不知道diganostics是如何工作的,也无法在Google上找到告诉我的方法 . 请有人请指教我 .
2 回答
好吧,我把它弄明白了,并留在这里让别人跟随 .
Step 1
如果您遵循http://dunnry.com/blog/2012/02/27/SettingUpDiagnosticsMonitoringInWindowsAzure.aspx,Windows Azure诊断程序将开始将数据保存到连接的Blob存储中,并提供完整的诊断信息 .
Step 2
但是我需要WADPerformanceCounterTable,它应该位于存储帐户的表部分,但它从未创建过 . 我需要使用AzureWatch等服务来监视和启动或关闭实例 .
Step 3
在您的项目中,您需要添加要在WebRole.cs中监视的性能计数器 .
Step 4
接下来,您需要定义要监视的性能计数器 . 因此,这是一个很好的样本:http://code.msdn.microsoft.com/windowsazure/Windows-Azure-PerformanceCo-7d80ebf9
Extra Reference
微软还有一些你可以遵循的步骤,如果事情仍然不起作用可能会有所帮助:http://msdn.microsoft.com/en-us/library/windowsazure/hh411521.aspx
看一眼:
http://dunnry.com/blog/2012/02/27/SettingUpDiagnosticsMonitoringInWindowsAzure.aspx
还有很多信息:
http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx