当响应状态代码为 500 时,谁将活动 ID 添加到错误消息中?

问题描述 投票:0回答:2

我们从邮递员调用了 APIM 端点。 不知何故,请求失败并给出 500 错误以及响应中的 ActivityID。

实际上,当我们从 APIM 测试控制台进行测试时,发生的情况是请求超时并且从未通过应用程序网关到达后端。

我们无法使用邮递员中收到的活动 ID 在应用程序洞察中找到任何日志。任何人都可以确认谁在响应中添加活动 ID 以及为什么我们在应用程序洞察中找不到任何日志?

azure-application-insights azure-api-management apim
2个回答
0
投票

Activity Id
是 Guid Id 属性,有助于诊断 API 请求提交上的服务器错误。

enter image description here

当 Htpt 请求中出现任何内部或外部服务器错误时,将记录活动 ID,如上所示。

有多种方法可以调试/检查API管理实例API请求/响应失败的状态和原因。

  • 确保您的 APIM 实例与应用程序洞察实例集成。
  • 从 APIM 门户 > 日志或 Application Insights > 日志:

enter image description here

  • 从 Azure 监控中,您可以找到特定 APIM 实例的活动日志及其状态详细信息:

enter image description here

  • 此外,检查 APIM 实例(Azure 门户)上的设置 > API > 选择 API > 设置 > Web 服务 URL 字段,并检查有关调试 SO Issue 上的 Azure APIM 500 内部服务器错误的更多信息,作者:@Jason .

0
投票

如何提取Activity Id信息

  1. 打开Azure API管理服务

  2. 导航到“监控”>“日志” 在日志编辑器下。执行以下查询。

        ApiManagementGatewayLogs
        | where CorrelationId=='9a54gns8-3j7s-jh5g-19jg-15magd84kand' 
    
© www.soinside.com 2019 - 2024. All rights reserved.