Как захватить GOAWAY с виртуальной машины Linux (Centos)

Как захватить GOAWAY с виртуальной машины Linux (Centos)

Цель: Я устраняю неполадки интеграции между двумя сервисными флотами, проксируемыми Envoy (AWS AppMesh) с использованием GRPC. Мои клиенты GRPC никогда не отправляют трафик на новые серверы GRPC (после масштабирования).

Контекст: GRPC-серверы настроены maxConnectionAgeна повторный запуск соединений каждые 30 секунд. Для контекста эта настройка в настоящее время работает в Prod на этих сервисах. Единственная часть, которая здесь изменилась, — это Envoy, который я сейчас тестирую как альтернативу текущей инфраструктуре.

Что я пытаюсь сделать: я хотел бы прослушивать трафик с сервера GRPC, чтобы увидеть, когда он отправляет GOAWAY, и попытаться отследить его до клиента, чтобы на самом деле увидеть, пытается ли клиент повторно подключиться, но всегда ли получает от Envoy те же самые серверы, или это что-то другое.

И вообще, я хотел бы иметь возможность прослушивать трафик GRPC, что наверняка пригодится мне в будущем при устранении других неполадок.

Мой сервис работает на CentOs без пользовательского интерфейса.

Примечание: Я осознаю, что прослушивание трафика может быть не лучшим способом устранения моей проблемы, я буду рад, если кто-нибудь поделится мыслями по этому поводу. Однако мне все еще интересно иметь возможность прослушивать трафик и видеть кадры HTTP 2.

Спасибо

Связанный контент