如何从 Linux VM(Centos)捕获 GOAWAY

如何从 Linux VM(Centos)捕获 GOAWAY

目标:我正在使用 GRPC 对 Envoy (AWS AppMesh) 代理的两个服务队列之间的集成进行故障排除。我的 GRPC 客户端从不向新的 GRPC 服务器发送流量(扩展后)。

背景:GRPC 服务器配置为maxConnectionAge每 30 秒回收一次连接。就背景而言,该设置目前在这些服务的生产环境中有效。这里唯一改变的部分是 Envoy,我目前正在测试它作为当前基础设施的替代方案。

我正在尝试做的事情:我想嗅探来自 GRPC 服务器的流量以查看它何时发送 GOAWAY 并尝试将其跟进到客户端,以实际查看客户端是否尝试重新连接但总是从 Envoy 获取相同的服务器,或者是否是其他不同的东西。

更一般地说,我希望能够嗅探 GRPC 流量,这肯定会对我将来的其他故障排除有所帮助。

我的服务在没有 UI 的 CentOs 上运行。

注意:我意识到嗅探流量可能不是解决问题的最佳方法,如果有人分享一些想法,我会很高兴。但是我仍然对嗅探流量和查看 HTTP 2 帧感兴趣。

谢谢

相关内容