2016-08-24 27 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"并且它也存储在模板中指定的存储帐户的表中。