在 Azure 中收集 Service Fabric 集群日志

Collect Service Fabric Cluster logs in Azure

我是 Service Fabric 集群的新手,我正在尝试从 Azure 中的集群收集日志。

基本上,我在 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"
         }
     }
],

然后我部署了这个修改后的模板,但我仍然无法收集日志。

任何帮助将不胜感激!谢谢

我终于在 Azure 中找到了日志。

目的地在模板中指定:"eventDestination": "ServiceFabricReliableServiceEventTable" 并且它也存储在模板中指定的存储帐户的 table 中。