使用nsenter 解决tcpcollect容器网络捕捉问题
属于一个实际的问题,因为mysql 基于容器运行,但是需要实时追踪mysql 的执行情况,tcpcollect 是一个特别好的选择
一些问题
因为容器隔离的特性造成我们捕捉的流量会有问题,无法完整的捕捉mysql 的请求
解决方法
此时我们可以直接基于nsenter 直接挂载容器网络namespace,然后捕捉就很简单了,可以直接使用tcpcollect 的命令了
参考命令
sudo nsenter --target <containerpid> --uts --ipc --net --pid
一个参考案例
因为需要开发dremio 集成dorisdb ,但是发现了sql 语法问题,此时我们也可以利用tcpcollect解决
参考实例
./mysqlpcap -p 9030
参考资料
https://man7.org/linux/man-pages/man1/nsenter.1.html
https://github.com/nicolaka/netshoot
https://github.com/hoterran/tcpcollect
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2019-08-14 netflix flamescope 方便的不同时间范围的火焰图查看工具
2018-08-14 graphql cli 开发graphql api flow
2017-08-14 alpine docker 镜像 时区问题
2017-08-14 nginx 流量拷贝模块 ngx_http_mirror_module 安装试用