Цель: Я устраняю неполадки интеграции между двумя сервисными флотами, проксируемыми Envoy (AWS AppMesh) с использованием GRPC. Мои клиенты GRPC никогда не отправляют трафик на новые серверы GRPC (после масштабирования).
Контекст: GRPC-серверы настроены maxConnectionAge
на повторный запуск соединений каждые 30 секунд. Для контекста эта настройка в настоящее время работает в Prod на этих сервисах. Единственная часть, которая здесь изменилась, — это Envoy, который я сейчас тестирую как альтернативу текущей инфраструктуре.
Что я пытаюсь сделать: я хотел бы прослушивать трафик с сервера GRPC, чтобы увидеть, когда он отправляет GOAWAY, и попытаться отследить его до клиента, чтобы на самом деле увидеть, пытается ли клиент повторно подключиться, но всегда ли получает от Envoy те же самые серверы, или это что-то другое.
И вообще, я хотел бы иметь возможность прослушивать трафик GRPC, что наверняка пригодится мне в будущем при устранении других неполадок.
Мой сервис работает на CentOs без пользовательского интерфейса.
Примечание: Я осознаю, что прослушивание трафика может быть не лучшим способом устранения моей проблемы, я буду рад, если кто-нибудь поделится мыслями по этому поводу. Однако мне все еще интересно иметь возможность прослушивать трафик и видеть кадры HTTP 2.
Спасибо