問題タブ [turbine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-cloud - Turbine ダッシュボードが Spring Cloud マイクロサービスでの集約のためにロードされない
スプリング MVC とスプリング ブート フレームワークを使用して、スプリング クラウド マイクロサービスを開発しようとしています。そして、春の雲に使用する Eureka サーバー、Zuul、Ribbon、hystrix、および Turbine。私はすでにマイクロサービスを開発し、hystrix ダッシュボードのみを実装しました。hystrix ダッシュボードを使用できます。今、私はより多くのサービスを実装しています。そこで、監視の集約にタービンを選択しました。しかし、ダッシュボードが表示されません。別のスプリング ブーツ プロジェクトでタービンを実装しました。
私のpom.xmlには、
そして、私のメインクラスには、
私のTurbineプロジェクトのapplication.propertiesファイルには、
そして、私の以前の最初のサービスのapplication.propertiesファイルのような
2 つ目のサービスのアプリケーション プロパティ ファイルには、
これらは私の実装の詳細です。
URL「http://localhost:8085/hystrix.dashboard」を取得した後。そして「http://localhost:8085/turbine.stream?cluster=APPCLUSTER」を貼り付けます。しかし、「コマンド メトリック ストリームに接続できません」のようなエラーが発生します。以下にスクリーンショットを追加します。
spring-boot - タービン ストリームのダブル ポート バインディングの問題
Spring Boot 1.5.4 と Spring Cloud Dalston SR4 を使用して、Cloud Foundry で Turbine サーバーを立ち上げ、アプリケーションの Hystrix ストリームを集約しています。さらに、Spring Boot Actuator の監視と管理を Turbine サーバーに追加したいと考えています。ローカル環境でこれを行う方法に関する十分なドキュメントがあることを認識しており、ローカルで動作しています。ただし、URL バインディングでポート番号を使用できない Cloud Foundry にデプロイする場合は別の問題です。
問題は、Turbine ストリームが RxNetty サーバーによって 1 つのポートで提供され、Actuator エンドポイントが別のポートで Tomcat を介して提供されることです。Cloud Foundry では、URL を RxNetty エンドポイントまたは Tomcat エンドポイントにのみバインドできます。両方にはバインドできません。
management.port と Turbine.stream.port を組み合わせても、1 つのホスト バインディングからタービン ストリームとアクチュエータ エンドポイントにアクセスできません。以下は、私ができると期待するものの例です:-
https://myapp.mydomain.com/info (アクチュエータ情報の詳細をレポートするため) https://myapp.mydomain.com/turbine.stream (タービン メトリックをストリーミングするため)
注:これらの URL にはポート番号はありません。