【问题标题】:Azure Service Fabric activation errorAzure Service Fabric 激活错误
【发布时间】:2016-10-19 12:09:54
【问题描述】:
将我的一个应用程序部署到 Service Fabric Cluster 失败并触发了不健康评估并出现错误事件:There was an error during CodePackage activation.The service host terminated with exit code:3762504530
但是,在部署应用的节点上,Health State 表示:The application was activated successfully.
有没有什么方法可以得到更详细的错误事件报告?
【问题讨论】:
标签:
azure
azure-service-fabric
azure-deployment
【解决方案1】:
我通常通过 RDP 连接到受影响的节点,并在这种情况下执行以下操作:
检查控制台输出/控制台错误日志:Service Fabric 将控制台输出(如果通过您的ServiceManifest.xml 中的<ConsoleRedirection> 启用)和错误存储在日志文件夹中。在您的 DEV 集群上,这应该是 C:\SfDevCluster\Data\_App\Node.x\<ApplicationTypeFolder>\log。在 Azure 中的默认安装中,它应该是 D:\SvcFab\_App\<ApplicationTypeFolder>\log
EventLog:.NET 异常有时会显示在“应用程序”日志中,但 Service Fabric 也有自己的子文件夹,其中可能包含有用的事件。
-
PerfView:PerfView 是一个非常强大的工具来监控 ETW 事件(Windows 事件跟踪)。由于 .NET 异常被记录为 ETW 事件,PerfView 可能会向您显示有用的异常。这是一个快速教程:
- 下载并运行PerfView
- 转到“收集 -> 收集”。取消选择“合并”。
- 单击“开始收集”。
- 现在通过 Process Explorer 终止您的 Service Fabric 服务,以防它正在运行。片刻之后,Service Fabric 将再次启动它。
- 如果您的服务未运行,请重新部署您的服务。
- 服务失败后,在 PerfView 中按“停止收集”。
- 现在双击左侧树中的“事件” - 这将打开所有记录的 ETW 事件。
- 搜索“Microsoft-Windows-DotNETRuntime/Exception/Start”并双击它。
- 您现在应该可以看到所有发生的 .NET 异常,按时间排序。