Azure 容器应用 中的诊断和解决问题体验可帮助你排查部署、可用性、网络、缩放、配置和环境问题。 它分析平台遥测和配置数据,然后建议可能的原因和后续步骤。
使用本文帮助您选择合适的检测器。
何时使用诊断并解决问题
当你需要针对某个症状获取门户中的指导,但还不知道根本原因时,请从“诊断并解决问题”开始。
常见起点包括:
- 部署失败。
- 修订无法成功启动。
- 应用程序不可用。
- 流量无法到达您的应用程序。
- 缩放未按预期运行。
- 你怀疑网络或配置问题。
- 托管环境存在基础结构问题。
可以从容器应用资源和容器应用环境资源访问检测器。 对一个应用使用应用级检测器。 当问题影响环境或多个应用时,请使用环境级检测器。
打开“诊断并解决问题”
打开诊断并解决与问题范围匹配的资源中的问题。
打开应用级检测器
- 登录到 Azure 门户。
- 进入容器应用。
- 在资源菜单中,选择“ 诊断”并解决问题。
- 选择与问题最匹配的故障排除类别。
- 查看检测器输出和建议的后续步骤。
打开环境级别检测器
- 登录到 Azure 门户。
- 转到容器应用环境。
- 在资源菜单中,选择“ 诊断”并解决问题。
- 选择与问题最匹配的故障排除类别。
- 查看检测器输出和建议的后续步骤。
应用级检测器
从容器应用资源中打开诊断并解决问题时,可使用以下检测器。
排查部署和启动问题
部署失败或容器无法成功启动时,请使用以下检测器。
| 检测器 | Description |
|---|---|
| 映像拉取失败 | 标识容器映像检索和注册表身份验证问题。 |
| 容器应用宕机 | 调查容器应用未运行时的可用性问题。 |
| 容器退出事件 | 显示容器终止事件和退出代码。 |
| 健康探测失败 | 分析启动、就绪情况和运行情况探测失败。 |
常见症状包括:
- 修订仍处于失败状态。
- 无法从注册表拉取容器映像。
- 容器意外崩溃或重启。
- 健康探测在启动期间失败。
如果未看到其中一个检测器,请选择最符合症状的故障排除类别。 对于特定于应用的问题,请从容器应用资源开始。 对于影响多个应用或托管环境的问题,请从容器应用环境资源开始。
排查网络和入口问题
当流量无法访问应用程序或怀疑网络配置问题时,请使用以下检测器。
| 检测器 | Description |
|---|---|
| 网络和 DNS 配置 | 检查网络和 DNS 设置。 |
| 入口端口设置检查 | 验证入口端口配置。 |
| HTTP 请求 | 分析请求活动和流量模式。 |
| SNAT 连接和端口分配 | 标识出站连接和 SNAT 端口分配问题。 |
| 容器应用网络使用情况 | 查看网络入站和出站流量模式。 |
常见症状包括:
- DNS 解析失败。
- 入口连接问题。
- 出站连接失败。
- 请求超时或返回错误。
- 流量未到达应用程序。
排查缩放和性能问题
当缩放行为不如预期或资源利用率问题时,请使用以下检测器。
| 检测器 | Description |
|---|---|
| 自动缩放错误 | 标识与缩放相关的错误。 |
| 副本数 | 查看副本行为和缩放配置。 |
| 容器应用 CPU 使用率 | 查看 CPU 使用率趋势。 |
常见症状包括:
- 自动缩放不会按预期进行。
- CPU 使用率提升。
- 副本无法缩放以满足需求。
排查配置和修订问题
调查修订行为或比较配置更改时,请使用以下检测器。
| 检测器 | Description |
|---|---|
| 修订 | 查看修订信息和状态。 |
| 修订比较 | 比较两个修订以确定配置差异。 |
常见症状包括:
- 部署后应用程序行为发生更改。
- 配置更改的行为不符合预期。
- 不同的修订表现出不同的行为。
排查环境和基础结构问题
在从应用层面调查托管环境基础架构或容量问题时,请使用以下检测器。
| 检测器 | Description |
|---|---|
| 容器环境事件 | 查看可能影响应用的环境级事件。 |
| 节点池大小上限/vCore 事件 | 标识容量和基础结构约束。 |
| 容器应用环境创建错误 | 调查环境创建和预配过程中的失败问题。 |
常见症状包括:
- 环境预配失败。
- 影响您应用的容量限制。
- 影响工作负荷的基础结构级事件。
审查建议
使用以下检测器查看平台建议和最佳做法。
| 检测器 | Description |
|---|---|
| 容器应用的顾问建议 | 显示 Azure 顾问 有关容器应用环境和工作负载的建议。 |
环境级检测器
打开“诊断”并从容器应用环境资源解决问题时,可以使用以下检测器。 使用这些检测器调查影响托管环境或其中运行的所有应用的问题。
排查环境运行状况和可用性问题
当环境不正常或整个环境中的应用受到影响时,请使用以下检测器。
| 检测器 | Description |
|---|---|
| 容器应用环境关闭 | 调查环境范围内的可用性问题。 |
| 容器应用环境运行状况 | 查看总体环境运行状况和平台事件。 |
| 容器创建失败 | 查看整个环境中容器创建过程中的故障。 |
| 容器退出事件 | 显示整个环境的容器终止事件。 |
常见症状包括:
- 环境中的多个应用不可用。
- 新容器无法创建。
- 多个应用中的容器都在意外终止。
- 环境显示为不健康状态。
排查环境扩展和配置方面的问题
在调查环境级别的缩放、机密或存储问题时,请使用以下检测器。
| 检测器 | Description |
|---|---|
| KEDA 扩缩器故障 | 排查整个环境中的触发器和扩缩容组件故障。 |
| 副本数 | 查看环境级别的副本行为和缩放模式。 |
| 机密错误 | 检测密钥解析失败和密钥访问失败。 |
| 存储装载失败 | 识别存储和卷挂载问题。 |
常见症状包括:
- 基于 KEDA 的缩放触发器不会触发。
- 在预配期间或运行时,无法解析密钥。
- 存储卷无法装载。
- 副本计数与预期的缩放行为不匹配。
最佳做法
使用这些做法从诊断中获取有用的结果并解决问题。
- 从最接近症状的类别开始。
- 使用应用级检测器解决特定于一个容器应用的问题。
- 使用环境级检测器来解决影响整个环境或多个应用的问题。
- 查看检测器发现以及应用程序日志和系统日志。
- 调查部署更改时,比较正常版本和异常版本。
- 在重新部署之前验证最近的配置更改。