容器中的应用问题如何排查?

如何获取容器里面的堆栈信息,如何抓包分析,当有容器外应用访问容器内应用或容器内应用访问容器外应用,如何根据ip追踪访问链路?

参与7

2同行回答

罗文江罗文江课题专家组云计算架构师某银行
需要建设分布链路追踪系统,系统中的探针Agent可以采集容器里面中间件应用层的堆栈信息,通过TraceID的链路日志分析,可以根据ip追踪业务应用的全访问链路,实现根因分析和问题定位。显示全部

需要建设分布链路追踪系统,系统中的探针Agent可以采集容器里面中间件应用层的堆栈信息,通过TraceID的链路日志分析,可以根据ip追踪业务应用的全访问链路,实现根因分析和问题定位。

收起
银行 · 2021-11-26
浏览963
杜东明杜东明解决方案架构师灵雀云Alauda
三个层面解决问题:业务层面 通常我们 说的微服务链路追踪、流量追踪用来解决业务层的问题 说的微服务链路追踪、流量追踪用来解决业务层的问题 ,正常情况下会引入服务网格平台,好处是不会受开发语言限制(当然SpringCloud也是可以,只是局限在Java应用里),可实现链路追踪,发现业务A...显示全部

三个层面解决问题:

  1. 业务层面 通常我们 说的微服务链路追踪、流量追踪用来解决业务层的问题 说的微服务链路追踪、流量追踪用来解决业务层的问题 ,正常情况下会引入服务网格平台,好处是不会受开发语言限制(当然SpringCloud也是可以,只是局限在Java应用里),可实现链路追踪,发现业务API调用关系,对处理业务故障拍错很有帮助。
  2. 容器层面 容器层面的问题解决相当于传统情况下对包、配置、进程、OS等进行分析和调优,这点通过切入容器环境进行排障分析。值得一提的是在灵雀云的产品中,提供对容器Debug的独特功能,可以通过临时添加debug容器到目标pod中的方式对目标容器进行各类测试,避免直接登录进入业务容器而导致风险或业务容器中没有需要的debug工具。
  3. 网络和数据包层面 可以通过trace、tcpdump、流量镜像等方式对数据包分析,这点通常需要CNI插件支持,一般的calico、flannel都无法做到,可以考虑采用开源的KubeOVN插件作为容器CNI,可以有效的帮助解决网络层排障的问题。
收起
软件开发 · 2021-11-26
浏览986

提问者

menglunyang
系统工程师中国银行
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-11-17
  • 关注会员:3 人
  • 问题浏览:1485
  • 最近回答:2021-11-26
  • X社区推广