1
私は自分のマイクロサービスのインスタンスを複数設定し、自分のeurekaサーバーに登録しました。クライアント側の負荷分散にリボンを使用し、zuulをゲートウェイサーバーとして使用します。すべての通常のもの。私のサービスのインスタンスがそれぞれの要求に対して応答しているログをキャプチャしたいと思います。私が各インスタンスの私の使い方に基づいていくつかの結論を出すことができるように。どうやってするか?zuulを通じてマイクロサービスの各インスタンスのログを取得する方法
でデバッグするだけLoadBalancerContextのログレベルを設定してみてください。私はサーバ情報をキャプチャするためにカスタムルーティングフィルタを作成しようとしましたが、役に立たなかった。サーバーの割り当ては、フィルタ階層の下で行われるため、サーバーオブジェクトへの参照を取得できませんでした。これは 'LoadBalancerContext'クラスで行われます。 –
ログレベルがDEBUGの場合は、ログファイルにサーバーの名前が表示されますが、ログファイルは本当に速くいっぱいです。ここではログの例を示します: 2017-09-11T12:59:09.746-07:00:[DEBUG] hystrix-myserviceV3-2 com.netflix.loadbalancer.LoadBalancerContext - myserviceV3 LBを使用してサーバー:myservice-2を返しました。リクエストhttp:/// myservice/auth/users'のためのabc.com:8080 –