3

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

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

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

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

我对 Azure 很陌生,不知道诊断方法是如何工作的,也无法在 Google 上找到任何能告诉我如何操作的东西。有人可以告诉我路吗。

4

2 回答 2

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

额外参考

如果事情仍然无法正常工作,Microsoft 也有一些您可以在此处执行的步骤,这可能会有所帮助:http: //msdn.microsoft.com/en-us/library/windowsazure/hh411521.aspx

于 2012-03-08T05:50:18.620 回答