Subtrace:用于Docker容器的Wireshark


一个基于Go的Wireshark,用于你的Docker容器。它允许开发人员在后端服务器中查看所有传入和传出的请求,以更快地解决生产问题。

仅使用一个命令即可查看 Docker 容器中的所有传入和传出请求

Subtrace 是适用于 Docker 容器的 Wireshark。它允许开发人员查看后端服务器中的所有传入和传出请求,以便他们能够更快地解决生产问题。

Subtrace 还是一款 API 可观察性工具。它将您的后端连接到 Chrome DevTools,以便您可以检查每个 API 请求的延迟。我们将向您展示如何仅使用一个命令即可开始使用 Subtrace。

特征

  • 开箱即用
  • 无需更改代码
  • 支持所有语言(Python + Node + Go + 其他)
  • 查看完整有效负载、标头、状态代码和延迟
  • 性能开销小于 100µs
  • 基于 Clickhouse 构建
  • 开源

在 Docker 中使用 Subtrace
使用 Subtrace 跟踪 Dockerized 应用中的请求。
如果您的应用在 Docker 容器中运行,则可以使用 Subtrace 监控其所有请求。您可以按照以下方法开始操作:
对您的应用程序的 Docker 映像进行以下更改以Dockerfile安装和使用 Subtrace:

- CMD ["node", "./app.js"]
+ RUN curl -fsSLO https://subtrace.dev/download/latest/$(uname -s)/$(uname -m)/subtrace && chmod +x ./subtrace
+ CMD ["./subtrace", "run", "--", "node", "./app.js"]

像平常一样运行 Docker 容器,但添加--cap-add=SYS_PTRACE:

- docker run -t -p 3000:3000 node-app
+ docker run -t -p 3000:3000 --cap-add=SYS_PTRACE node-app

显示 示例输出

就这样!subt.link在浏览器中打开 URL 即可实时查看应用的请求: