2016-01-13 63 views
1

我目前對Azure上運行3個角色,我想監視Windows Azure診斷的輸出。我正在相關存儲表中的WADLogsTable中查找角色正在或應該記錄的角色。 我的問題是這樣的; - 我的兩個角色,我們稱之爲'API'和'服務'正好記錄到WADLogsTable。我的第三個作用,被稱爲「TheRest」只記錄特定的事件,實際上只有2個消息是記錄是: -角色在微軟的Azure不會記錄到WADLogsTable

事件名稱=「DirectWrite的」消息=從ConfigurationManager中「獲得‘StorageQueueEncryptionKey’ :PASS。 「

EventName =「DirectWrite」 Message =「從ServiceRuntime獲取」StorageQueueEncryptionKey「: FAIL。」

我試着讓TheRest上的wadcgfx文件具有與2個工作角色完全相同的值,並更新了相關的診斷程序並通過測試用例運行。

如何從非工作的作用得到更好的信息任何想法?

回答

0

這可能表明該診斷試劑是不能正確地得到它被啓用時,寫入存儲帳戶的關鍵。 你是如何通過Visual Studio/PowerShell發佈角色的?您可以嘗試再次發佈它們或者乾脆使用PowerShell

$service_name = "MyService" 
$diagnostics_storagename = "myservicediagnostics" 
$webrole_diagconfigpath = "MyService.WebRole.PubConfig.xml" 
$primary_storagekey = (Get-AzureStorageKey -StorageAccountName "$diagnostics_storagename").Primary 
$storage_context = New-AzureStorageContext -StorageAccountName $diagnostics_storagename -StorageAccountKey $primary_storagekey 

Set-AzureServiceDiagnosticsExtension -StorageContext $storage_context -DiagnosticsConfigurationPath $webrole_diagconfigpath -ServiceName $service_name -Slot Production -Role "WebRole" 

另外,您還可以使用Visual Studio服務器資源管理器更新診斷擴展 - 右鍵單擊​​該角色並選擇更新診斷。在彈出的對話框中,確保診斷存儲帳戶已正確設置,然後單擊確定以應用設置。這應該強制更新並正確設置診斷存儲帳戶。

希望有所幫助。

+0

非常感謝。我會通過這些步驟。 – Jimbob