2017-08-28 10 views
0

私はZuulとEurekaを稼働させており、小さなサービスがたくさんあります。ユーレカを使って、私はすべてのサービスとそれに関連するホスト/ IPアドレスを見ることができます。通常、私は別のサービスの複数のインスタンスを起動することができ、ユーレカはZuulのためにそれらを拾い上げる。私は現在、ユーレカに登録されているサービスのインスタンスが3つあるという問題を抱えていますが、ズール氏はそのうちの1つにしかルーティングしていません。 Zuulから他の2つのインスタンスにルーティングされていない理由を理解するために診断情報を取得するためにどこに行くべきかわかりません。私はZuulボックスからサービスボックスに手動でリクエストを送信して、通信できることを確認するなど、簡単なことを試しました。ZuulからIPアドレスに関する特定の診断情報を入手するにはどうすればよいですか?

Zuulはホスト/ IPアドレスとそのステータスを表示するエンドポイントを公開していますか?私の診断オプションは何ですか?

答えて

0

あなたは、ポート8080上のローカルホスト上のzuulを実行している場合は、http://localhost:8080/routesGET通話を行うことができますし、

{ 
    /stores/**: "http://localhost:8081" 
} 
ような何かを得るでしょう、だから、 the routes endpoint

と、すべてのエンドポイントを一覧表示しようとすることができます

使用しているバージョンに応じて、あなたはまた、で

management.security.enabled = false 

を設定する必要があります

EDIT:

ます。また、ロギング・メカニズムを使用することができます。
は、それがルーティングされ、各呼び出しを記録しますapplication.properties

#logging 
logging.level.com.netflix.loadbalancer.LoadBalancerContext=DEBUG 

でデバッグするだけLoadBalancerContextのログレベルを設定します。

+0

私が '/ routes'を呼び出すと、' '/ stores/**": "stores-service" 'のようなエントリが得られます。 Zuulに 'url'プロパティの代わりに' serviceId'プロパティを設定したからです。 Zuulはルートごとの失敗の数などの他の情報を追跡しているので、 '/ routes'のような他のWeb呼び出しがあると仮定しましたが、実際には何も見つかりませんでした。 – RustyTheBoyRobot

関連する問題