容器中的应用问题排查方法探讨?

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

5回答

zhuqibszhuqibs  软件开发工程师 , Mcd
zhanghaiyanhongdizhaohaibo赞同了此回答
从监控组件考虑,可以使用skywalking进行链路上api调用中端口信息的跟踪,如果用商业化apm组件,cisco、听云都有不错的产品。在微服务架构中,每个pod就是一个服务,在每个应用pod中加入kong组件,每个kong组件都可以输入流量监控数据到prometheus,这样,也能不方便取代链路监控软件的...显示全部

从监控组件考虑,可以使用skywalking进行链路上api调用中端口信息的跟踪,如果用商业化apm组件,cisco、听云都有不错的产品。
在微服务架构中,每个pod就是一个服务,在每个应用pod中加入kong组件,每个kong组件都可以输入流量监控数据到prometheus,这样,也能不方便取代链路监控软件的功能,当然只是“部分”,skywalking和apm还能取到其他类型的数据。

收起
 2020-03-26
浏览504
匿名用户匿名用户
访问链路跟踪有很多解决方案,skywalking、zipkin等。抓包用tcpdump等命令都是可以的显示全部

访问链路跟踪有很多解决方案,skywalking、zipkin等。
抓包用tcpdump等命令都是可以的

收起
 2020-04-02
浏览371
liufengyiliufengyi  软件架构设计师 , 某互联网银行
我们集成了apm来做故障发现和排查,可以通过查询容器在哪台宿主机上,然后抓指定虚拟网卡上容器的网络包显示全部

我们集成了apm来做故障发现和排查,可以通过查询容器在哪台宿主机上,然后抓指定虚拟网卡上容器的网络包

收起
 2020-03-25
浏览544
gavin_zhanggavin_zhang  系统架构师 , 某股份制银行
堆栈信息可以在应用框架加入dump功能,以日志的方式输出到日志系统。实现应用的全链路最终,解决方案有Spring cloud sleuth等显示全部

堆栈信息可以在应用框架加入dump功能,以日志的方式输出到日志系统。
实现应用的全链路最终,解决方案有Spring cloud sleuth等

收起
 2020-03-24
浏览570
namelessnameless  技术总监 , 某云计算厂商
可以在容器启动时加一个参数,多开一个端口,使用外部工具通过该端口进行抓包。显示全部

可以在容器启动时加一个参数,多开一个端口,使用外部工具通过该端口进行抓包。

收起
 2020-03-23
浏览605

提问者

wanggeng系统运维工程师, 某银行

问题状态

  • 发布时间:2020-03-20
  • 关注会员:6 人
  • 问题浏览:1935
  • 最近回答:2020-04-02