诊断并解决Azure 容器应用中的问题

Azure 容器应用 中的诊断和解决问题体验可帮助你排查部署、可用性、网络、缩放、配置和环境问题。 它分析平台遥测和配置数据,然后建议可能的原因和后续步骤。

使用本文帮助您选择合适的检测器。

何时使用诊断并解决问题

当你需要针对某个症状获取门户中的指导,但还不知道根本原因时,请从“诊断并解决问题”开始。

常见起点包括:

  • 部署失败。
  • 修订无法成功启动。
  • 应用程序不可用。
  • 流量无法到达您的应用程序。
  • 缩放未按预期运行。
  • 你怀疑网络或配置问题。
  • 托管环境存在基础结构问题。

可以从容器应用资源和容器应用环境资源访问检测器。 对一个应用使用应用级检测器。 当问题影响环境或多个应用时,请使用环境级检测器。

打开“诊断并解决问题”

打开诊断并解决与问题范围匹配的资源中的问题。

打开应用级检测器

  1. 登录到 Azure 门户
  2. 进入容器应用。
  3. 在资源菜单中,选择“ 诊断”并解决问题
  4. 选择与问题最匹配的故障排除类别。
  5. 查看检测器输出和建议的后续步骤。

打开环境级别检测器

  1. 登录到 Azure 门户
  2. 转到容器应用环境。
  3. 在资源菜单中,选择“ 诊断”并解决问题
  4. 选择与问题最匹配的故障排除类别。
  5. 查看检测器输出和建议的后续步骤。

应用级检测器

从容器应用资源中打开诊断并解决问题时,可使用以下检测器。

排查部署和启动问题

部署失败或容器无法成功启动时,请使用以下检测器。

检测器 Description
映像拉取失败 标识容器映像检索和注册表身份验证问题。
容器应用宕机 调查容器应用未运行时的可用性问题。
容器退出事件 显示容器终止事件和退出代码。
健康探测失败 分析启动、就绪情况和运行情况探测失败。

常见症状包括:

  • 修订仍处于失败状态。
  • 无法从注册表拉取容器映像。
  • 容器意外崩溃或重启。
  • 健康探测在启动期间失败。

如果未看到其中一个检测器,请选择最符合症状的故障排除类别。 对于特定于应用的问题,请从容器应用资源开始。 对于影响多个应用或托管环境的问题,请从容器应用环境资源开始。

排查网络和入口问题

当流量无法访问应用程序或怀疑网络配置问题时,请使用以下检测器。

检测器 Description
网络和 DNS 配置 检查网络和 DNS 设置。
入口端口设置检查 验证入口端口配置。
HTTP 请求 分析请求活动和流量模式。
SNAT 连接和端口分配 标识出站连接和 SNAT 端口分配问题。
容器应用网络使用情况 查看网络入站和出站流量模式。

常见症状包括:

  • DNS 解析失败。
  • 入口连接问题。
  • 出站连接失败。
  • 请求超时或返回错误。
  • 流量未到达应用程序。

排查缩放和性能问题

当缩放行为不如预期或资源利用率问题时,请使用以下检测器。

检测器 Description
自动缩放错误 标识与缩放相关的错误。
副本数 查看副本行为和缩放配置。
容器应用 CPU 使用率 查看 CPU 使用率趋势。

常见症状包括:

  • 自动缩放不会按预期进行。
  • CPU 使用率提升。
  • 副本无法缩放以满足需求。

排查配置和修订问题

调查修订行为或比较配置更改时,请使用以下检测器。

检测器 Description
修订 查看修订信息和状态。
修订比较 比较两个修订以确定配置差异。

常见症状包括:

  • 部署后应用程序行为发生更改。
  • 配置更改的行为不符合预期。
  • 不同的修订表现出不同的行为。

排查环境和基础结构问题

在从应用层面调查托管环境基础架构或容量问题时,请使用以下检测器。

检测器 Description
容器环境事件 查看可能影响应用的环境级事件。
节点池大小上限/vCore 事件 标识容量和基础结构约束。
容器应用环境创建错误 调查环境创建和预配过程中的失败问题。

常见症状包括:

  • 环境预配失败。
  • 影响您应用的容量限制。
  • 影响工作负荷的基础结构级事件。

审查建议

使用以下检测器查看平台建议和最佳做法。

检测器 Description
容器应用的顾问建议 显示 Azure 顾问 有关容器应用环境和工作负载的建议。

环境级检测器

打开“诊断”并从容器应用环境资源解决问题时,可以使用以下检测器。 使用这些检测器调查影响托管环境或其中运行的所有应用的问题。

排查环境运行状况和可用性问题

当环境不正常或整个环境中的应用受到影响时,请使用以下检测器。

检测器 Description
容器应用环境关闭 调查环境范围内的可用性问题。
容器应用环境运行状况 查看总体环境运行状况和平台事件。
容器创建失败 查看整个环境中容器创建过程中的故障。
容器退出事件 显示整个环境的容器终止事件。

常见症状包括:

  • 环境中的多个应用不可用。
  • 新容器无法创建。
  • 多个应用中的容器都在意外终止。
  • 环境显示为不健康状态。

排查环境扩展和配置方面的问题

在调查环境级别的缩放、机密或存储问题时,请使用以下检测器。

检测器 Description
KEDA 扩缩器故障 排查整个环境中的触发器和扩缩容组件故障。
副本数 查看环境级别的副本行为和缩放模式。
机密错误 检测密钥解析失败和密钥访问失败。
存储装载失败 识别存储和卷挂载问题。

常见症状包括:

  • 基于 KEDA 的缩放触发器不会触发。
  • 在预配期间或运行时,无法解析密钥。
  • 存储卷无法装载。
  • 副本计数与预期的缩放行为不匹配。

最佳做法

使用这些做法从诊断中获取有用的结果并解决问题。

  • 从最接近症状的类别开始。
  • 使用应用级检测器解决特定于一个容器应用的问题。
  • 使用环境级检测器来解决影响整个环境或多个应用的问题。
  • 查看检测器发现以及应用程序日志和系统日志。
  • 调查部署更改时,比较正常版本和异常版本。
  • 在重新部署之前验证最近的配置更改。