So erfassen Sie GOAWAY von einer Linux-VM (Centos)

So erfassen Sie GOAWAY von einer Linux-VM (Centos)

Ziel: Ich behebe Probleme bei der Integration zwischen zwei Serviceflotten, die von Envoy (AWS AppMesh) mit GRPC proxied werden. Meine GRPC-Clients senden nie Datenverkehr an die neuen GRPC-Server (nach Scale-Out).

Kontext: GRPC-Server sind so konfiguriert, dass maxConnectionAgesie alle 30 Sekunden Verbindungen neu starten. Für diesen Kontext funktioniert dieses Setup derzeit in der Produktion dieser Dienste. Das einzige, was sich hier geändert hat, ist Envoy, das ich derzeit als Alternative zur aktuellen Infrastruktur teste.

Was ich versuche: Ich möchte den Datenverkehr von einem GRPC-Server abhören, um zu sehen, wann er ein GOAWAY sendet, und versuchen, dies bis zum Client zu verfolgen, um tatsächlich zu sehen, ob der Client versucht, die Verbindung wiederherzustellen, aber immer dieselben Server von Envoy erhält, oder ob es etwas anderes ist.

Und allgemeiner gesagt möchte ich in der Lage sein, den GRPC-Verkehr zu erschnüffeln, was mir in Zukunft bei anderen Fehlerbehebungen sicherlich hilfreich sein wird.

Mein Dienst läuft auf einem CentOs ohne Benutzeroberfläche.

Hinweis: Ich bin mir bewusst, dass das Abhören des Datenverkehrs möglicherweise nicht die beste Methode zur Behebung meines Problems ist. Ich freue mich, wenn jemand seine Gedanken dazu mit mir teilt. Ich bin jedoch immer noch daran interessiert, den Datenverkehr abhören und die HTTP 2-Frames sehen zu können.

Danke

verwandte Informationen