在 Azure 中收集 Service Fabric 群集日志

Posted

技术标签:

【中文标题】在 Azure 中收集 Service Fabric 群集日志【英文标题】:Collect Service Fabric Cluster logs in Azure 【发布时间】:2016-12-31 20:09:44 【问题描述】:

我是 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"
         
     
],

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

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

【问题讨论】:

那么,它在本地工作吗? 我在这个问题上没有经验,特别是因为我们已经将我们的应用程序绑定到 AppInsights 并包装了我们的 etw 源以将指标发送到 AI。这不是一个真正的答案,但也许可以考虑作为应用洞察力中的聚合和图表的东西相当不错。 你看到这个关于从虚拟机收集日志的页面了吗? azure.microsoft.com/en-us/documentation/articles/… 【参考方案1】:

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

目标在模板中指定:"eventDestination": "ServiceFabricReliableServiceEventTable",它也存储在模板中指定的存储帐户的表中。

【讨论】:

以上是关于在 Azure 中收集 Service Fabric 群集日志的主要内容,如果未能解决你的问题,请参考以下文章

使用Azure Monitor从Azure VM收集数据

如何在 Azure Function 中使用 Azure Managed Identity 通过触发器访问 Service Bus?

为 Service Fabric 配置 Azure 部署

Azure App Service 托管内部技术

如何将Azure DevOps中的代码发布到Azure App Service中

Azure Service Fabric 与 Azure Service Fabric Mesh