Azure 容器实例调试工具

本文列出了可在Microsoft Azure 容器实例上使用的调试工具。

调试工具列表

  • 生存度探测

    实时性探测检查容器是否在指定间隔内运行和响应。

    功能 用例 示例
    高可用性和复原能力 确保容器始终可用且可复原故障 部署在负载均衡器后面具有多个容器实例的 Web 应用程序。 实时性探测检查每个容器是否响应。 如果容器无响应,容器实例会自动重启容器以保持高可用性。
    运行状况监视和自动恢复 监视容器的运行状况并自动从故障中恢复 运行处理来自队列的消息的微服务。 实时性探测验证容器是否可以处理请求。 如果服务运行不正常(例如内存耗尽或死锁),容器实例重启容器以还原服务。
    正常关闭和清理 确保容器在缩放事件或维护期间正常关闭 允许现有请求在缩减服务时终止容器之前完成。 此操作可防止数据丢失或不完整的事务。
    自定义运行状况检查 实现特定于应用程序的自定义运行状况检查 使用连接到数据库的实时情况探测运行数据库服务器的容器,并验证其响应能力。 如果数据库无响应,容器实例可以重启容器或触发警报。
    处理初始化失败 检测容器在启动后是否正确初始化 在容器开始接受流量之前,检查所需的依赖项是否可用。
  • 容器日志记录和事件

    若要存储和查询日志记录和事件数据,建议使用集中位置,例如 Log Analytics 工作区。

    功能 用例 示例
    排查应用程序错误 识别和诊断容器中发生的应用程序错误或崩溃(如果配置了应用程序日志记录) 分析容器日志,以查明应用程序报告的“500 内部服务器错误”事件的源。
    容器事件疑难解答 检测容器创建失败 分析一个事件,该事件显示由于映像拉取失败而未启动的容器的详细信息。
  • Application Insights

  • 容器创建过程中的“ping -t”或“tail -f /dev/null”命令 (如果容器持续存在并重启)

  • 在正在运行的容器中运行的命令

    功能 用例 示例
    命令执行 在容器中运行用于故障排除的命令 访问容器的 Bash shell 以调查应用程序错误并以交互方式诊断问题。
    疑难解答性能 运行性能命令来诊断问题 free 容器中运行命令,确定导致应用程序速度放缓的内存瓶颈。
  • 容器组更新

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区