2016-08-24 43 views
2

我是Service Fabric Cluster的新手,我試圖從Azure中的集羣中收集日誌。在Azure中收集服務Fabric Cluster日誌

基本上,我在ServiceEventSource.cs中定義了一個事件源「XXXXX」。在本地,當我將此源添加到VS2015的「診斷事件」視圖中的ETW提供程序時,它將正確顯示日誌。

在Azure中,我無法收集任何日誌。當我創建羣集時,已添加5個存儲帳戶,但我無法在存儲的BLOB中看到日誌。 我試圖編輯基於this article的template.json文件。我在EtwEventSourceProviderConfiguration添加一個條目:

"EtwEventSourceProviderConfiguration": [ 
    { 
     "provider": "Microsoft-ServiceFabric-Actors", 
     "scheduledTransferKeywordFilter": "1", 
     "scheduledTransferPeriod": "PT5M", 
     "DefaultEvents": { 
      "eventDestination": "ServiceFabricReliableActorEventTable" 
     } 
    }, 
    { 
     "provider": "Microsoft-ServiceFabric-Services", 
     "scheduledTransferPeriod": "PT5M", 
     "DefaultEvents": { 
      "eventDestination": "ServiceFabricReliableServiceEventTable" 
     } 
    }, 
    { 
     "provider": "XXXXX", 
     "scheduledTransferPeriod": "PT5M", 
     "DefaultEvents": { 
      "eventDestination": "ServiceFabricReliableServiceEventTable" 
     } 
    } 
], 

然後我這個部署修改的模板,但我仍然無法收集日誌。

任何幫助將不勝感激!謝謝

+0

那麼,它在本地工作嗎? – cassandrad

+1

我在這個問題上沒有任何經驗,因爲我們已經將我們的應用程序綁定到AppInsights中,並將我們的etw源碼包裹到AI中。不是一個真正的答案,但可能要考慮的應用程序洞察中的聚合和圖形是相當不錯的。 – pdylanross

+1

您是否看到有關從vm收集日誌的頁面? https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-extensions-diagnostics-template/ – LoekD

回答

4

我終於在Azure中找到了日誌。

目標在模板中指定:"eventDestination": "ServiceFabricReliableServiceEventTable"並且它也存儲在模板中指定的存儲帳戶的表中。