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