Objetivo: estou solucionando problemas de integração entre duas frotas de serviço proxy do Envoy (AWS AppMesh) usando GRPC. Meus clientes GRPC nunca enviam tráfego para os novos servidores GRPC (após expansão).
Contexto: os servidores GRPC são configurados maxConnectionAge
para reciclar conexões a cada 30 segundos. Para fins de contexto, essa configuração atualmente funciona no Prod nesses serviços. A única peça que mudou aqui é o Envoy que estou testando atualmente como alternativa ao infra atual.
O que estou tentando fazer: gostaria de detectar o tráfego de um servidor GRPC para ver quando ele envia um GOAWAY e tentar acompanhar isso até o cliente, para realmente ver se o cliente tenta se reconectar, mas sempre obtém os mesmos servidores do Envoy, se é algo diferente.
E, de modo mais geral, gostaria de poder detectar o tráfego GRPC que com certeza será útil para mim no futuro em outras soluções de problemas.
Meu serviço é executado em CentOs sem UI.
Observação: estou ciente de que ser capaz de detectar o tráfego pode não ser a melhor maneira de solucionar meu problema. Ficarei feliz se alguém compartilhar algumas idéias sobre isso. No entanto, ainda estou interessado em poder detectar o tráfego e ver os quadros HTTP 2.
Obrigado