2012-03-01 95 views
3

我最近將我的Web角色部署到了Windows Azure。在我的WebRole的屬性中,我設置了啓用診斷。爲Windows Azure Web角色設置診斷程序

我也可以看到,通過查看託管服務的配置文件,它可以正確映射到一個存儲帳戶。

我還沒有設置任何其他的診斷,我不知道我需要做任何事情。

我現在設置AzureWatch(通過paraleap)來監視我的實例,但它報告WADPerformanceCountersTable不存在。

我對Azure非常陌生,不知道如何使用diganostics工作,並且無法在Google上找到任何可以告訴我如何的東西。有人可以告訴我方式。

回答

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

特別說明:如果您使用的是AzureWatch,則無需手動編碼要捕獲的性能計數器。只需啓用Windows Azure診斷並將計數器添加到AzureWatch。您可以隨意更改/添加/刪除。 AzureWatch將指示您的實例在重新部署時開始捕獲這些計數器。 – Igorek 2012-03-21 02:45:57