目的: GRPC を使用して Envoy (AWS AppMesh) によってプロキシされた 2 つのサービス フリート間の統合をトラブルシューティングしています。GRPC クライアントは、新しい GRPC サーバーにトラフィックを送信しません (スケールアウト後)。
コンテキスト: GRPC サーバーは、30 秒ごとに接続をリサイクルするように構成されていますmaxConnectionAge
。コンテキストとして、その設定は現在、これらのサービスの Prod で機能しています。ここで変更された唯一の部分は、現在のインフラの代替として現在テストしている Envoy です。
私がやろうとしていること: GRPC サーバーからのトラフィックをスニッフィングして、いつ GOAWAY が送信されるかを確認し、それをクライアントまで追跡して、クライアントが再接続を試みても Envoy から常に同じサーバーを取得するかどうか、または何か違うかどうかを確認します。
さらに一般的に言えば、GRPC トラフィックをスニッフィングできれば、将来他のトラブルシューティングを行うときにも確実に役立つと思います。
私のサービスは UI のない CentOs 上で実行されます。
注: トラフィックをスニッフィングできることが、問題のトラブルシューティングに最適な方法ではないかもしれないことは承知しています。そのことについてどなたかご意見をお聞かせいただければ幸いです。ただし、トラフィックをスニッフィングして HTTP 2 フレームを確認できることには、依然として興味があります。
ありがとう