Jakarta ee Openliberty启用连线调试跟踪

Jakarta ee Openliberty启用连线调试跟踪,jakarta-ee,open-liberty,microprofile,openj9,Jakarta Ee,Open Liberty,Microprofile,Openj9,我面临一个问题,需要我在两个微服务中调试HTTP流量,我们正在使用MicroFile v3和openliberty实现我们的微服务。我尝试通过server.xml和环境变量启用HTTP跟踪,但没有成功 有人知道如何在Openliberty+OpenJ9中启用有线跟踪吗?我们正在使用官方的Openliberty作为基本docker映像:javaee8-java11-Openliberty 19.0.0.8/wlp-1.0.31。cl190820190813-1136我认为您可以获得的最接近跟踪的是

我面临一个问题,需要我在两个微服务中调试HTTP流量,我们正在使用MicroFile v3和openliberty实现我们的微服务。我尝试通过server.xml和环境变量启用HTTP跟踪,但没有成功


有人知道如何在Openliberty+OpenJ9中启用有线跟踪吗?我们正在使用官方的Openliberty作为基本docker映像:javaee8-java11-Openliberty 19.0.0.8/wlp-1.0.31。cl190820190813-1136

我认为您可以获得的最接近跟踪的是webcontainer+channel framework跟踪,即

com.ibm.ws.webcontainer*=all:com.ibm.wsspi.webcontainer*=all:HTTPChannel=all:GenericBNF=all


如果您需要更多,您可能需要在两个微服务之间插入某种代理日志记录工具。

我认为使用trace可以获得的最接近的工具是webcontainer+channel framework trace,即

com.ibm.ws.webcontainer*=all:com.ibm.wsspi.webcontainer*=all:HTTPChannel=all:GenericBNF=all


如果您需要更多,您可能需要在两个微服务之间插入某种代理日志工具。

我与WAS开发确认,WAS开发不会打印请求/响应主体的原始数据包内容,尽管它会打印元数据,如请求/响应行和头

全身跟踪的两个选项:

在Docker映像外部使用代理或网络嗅探器

如果通信量为TLS,-Djavax.net.debug=all或更详细,-Djavax.net.debug=ssl,则纯文本打印响应内容,尽管没有元数据,即没有请求/响应行和头

安装并使用tcpdump当然,如果是TLS,则需要私钥进行解密,如果对话使用DHE之类的密码,则需要更多:

docker exec -u root -it $CONTAINER bash
  apt-get update
  apt-get install -y tcpdump
  tcpdump -nn -v -i any -B 4096 -s 0 -C 100 -W 10 -Z root -w capture_$(hostname)_$(date +"%Y%m%d_%H%M%S_%N").pcap
tcpdump可以通过以下方式烘焙到Dockerfile中:

USER root
RUN apt-get update && apt-get install -y tcpdump
USER default
[...]
使用一个


我向WAS开发确认,它不会打印请求/响应主体的原始数据包内容,尽管它会打印元数据,如请求/响应行和标题

全身跟踪的两个选项:

在Docker映像外部使用代理或网络嗅探器

如果通信量为TLS,-Djavax.net.debug=all或更详细,-Djavax.net.debug=ssl,则纯文本打印响应内容,尽管没有元数据,即没有请求/响应行和头

安装并使用tcpdump当然,如果是TLS,则需要私钥进行解密,如果对话使用DHE之类的密码,则需要更多:

docker exec -u root -it $CONTAINER bash
  apt-get update
  apt-get install -y tcpdump
  tcpdump -nn -v -i any -B 4096 -s 0 -C 100 -W 10 -Z root -w capture_$(hostname)_$(date +"%Y%m%d_%H%M%S_%N").pcap
tcpdump可以通过以下方式烘焙到Dockerfile中:

USER root
RUN apt-get update && apt-get install -y tcpdump
USER default
[...]
使用一个


我需要查看普通http流量,这一级别还不够,我将安装一个代理并重新路由我的请求,感谢您的响应我需要查看普通http流量,这一级别还不够,我将安装一个代理并重新路由我的请求,感谢您的响应我最终使用了一个侧车,我们正处于使用swarm的早期阶段,但考虑到您关于侧车模式的观点,我们将使用istio+kubernetes进行下一次迭代,谢谢您,我最终使用了侧车,我们正在使用swarm的早期阶段,但考虑到您关于侧车模式的观点,我们将使用istio+kubernetes进行下一次迭代,谢谢