Objetivo: Estoy solucionando problemas de integración entre dos flotas de servicios representadas por Envoy (AWS AppMesh) mediante GRPC. Mis clientes GRPC nunca envían tráfico a los nuevos servidores GRPC (después del escalamiento horizontal).
Contexto: los servidores GRPC están configurados para maxConnectionAge
reciclar conexiones cada 30 segundos. Para el contexto, esa configuración funciona actualmente en Prod en esos servicios. La única pieza que cambió aquí es Envoy, que actualmente estoy probando como alternativa a la infraestructura actual.
Lo que estoy tratando de hacer: me gustaría rastrear el tráfico de un servidor GRPC para ver cuándo envía un GOAWAY e intentar seguirlo hasta el cliente, para ver si el cliente intenta volver a conectarse pero siempre obtiene los mismos servidores. de Envoy, o si es algo diferente.
Y en términos más generales, me gustaría poder detectar el tráfico GRPC, lo que seguramente será útil para mí en el futuro en otras soluciones de problemas.
Mi servicio se ejecuta en CentOs sin interfaz de usuario.
Nota: Soy consciente de que poder detectar el tráfico puede no ser la mejor manera de solucionar mi problema. Me alegraría que alguien compartiera algunas ideas al respecto. Sin embargo, todavía estoy interesado en poder detectar el tráfico y ver los fotogramas HTTP 2.
Gracias