Azure Service Fabric激活错误

Hor*_*oma 18 azure azure-deployment azure-service-fabric

我的一个应用程序部署到Service Fabric Cluster失败并触发了一个错误事件的不健康评估说:There was an error during CodePackage activation.The service host terminated with exit code:3762504530

但是,在部署应用程序的节点上,运行状况指示: The application was activated successfully.

有没有办法得到关于错误事件的更详细的报告?

Chr*_*iss 25

我通常通过RDP连接到受影响的节点,并在这种情况下执行以下操作:

  • 检查Console-Out/Console-Error日志:Service Fabric存储控制台输出(如果通过<ConsoleRedirection>您的启用ServiceManifest.xml)和日志文件夹中的错误.在您的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.片刻之后,Service Fabric将再次启动它.
    • 如果您的服务未运行,请重新部署您的服务.
    • 服务失败后,在PerfView中按"停止收集".
    • 现在双击左侧树中的"事件" - 这将打开所有记录的ETW事件.
    • 搜索"Microsoft-Windows-DotNETRuntime/Exception/Start"并双击它.
    • 您现在应该看到发生的所有.NET异常,按时间排序.