2013-09-23 48 views
0

我們需要將診斷數據存儲在多個位置,我想知道 - 是否可以掛接到診斷模塊,以便在數據存在時執行其他操作得救了嗎?Azure診斷 - 是否有覆蓋默認存儲的方法

我想實現的是有兩座宮殿診斷數據:

  1. 每webrole基礎標準存儲
  2. 集中安全存儲備份與REST API。一位爲多家webroles

的從我在Microsoft.WindowsAzure.Diagnostics.dll模塊看到他們只有配置相關的代碼,它看起來像保存操作都在DLL的喜歡MonAgent.dll都沒有。網絡代碼。

有關如何掛鉤到診斷存儲過程或覆蓋默認存儲或...的任何想法?

回答

1

對於標準的Windows Azure診斷程序,遺憾的是無法指定多個存儲帳戶。所有診斷數據將被傳輸到一個存儲帳戶。

但是,您可以使用Windows Azure診斷中的自定義日誌,並將日誌數據寫入自定義接收器,然後傳輸到診斷存儲帳戶的blob存儲。然後,您可以通過輔助角色讀取這些數據,並將這些數據推送到您選擇的存儲帳戶中。

看看Cloud Service Fundamentals項目在這裏:http://code.msdn.microsoft.com/windowsazure/Cloud-Service-Fundamentals-4ca72649。這是由Windows Azure CAT團隊完成的。它利用NLog收集日誌數據,然後將日誌數據保存在名爲​​的容器中。一旦數據在該容器中,它就會定期輪詢數據並將其推入SQL Azure數據庫。

+0

謝謝你的提示。我之前看到過這個解決方案,他們有很多遙測數據被追蹤和存儲。但是我的解決方案更簡單 - 我可以使用標準診斷(iis日誌,性能計數器等)提供的數據,只需要控制存儲操作。 –