3

HystrixCommandさまざまな外部サービスを呼び出すためのクラスをいくつか追加した Dropwizard 0.8.1 アプリがあります。これらのサービスへの呼び出しに関連する統計を視覚化したいと考えていますが、アプリをHystrix ダッシュボードでうまく機能させることができないようです。すべてのドキュメントは、アプリでサーブレットが機能するようになれば、すべてが機能することを暗示しているようですがhystrix-metrics-event-stream、サーブレット エンドポイントを直接呼び出すと ( curl http://localhost:8080/hystrix.stream)、長い行のストリームが表示されるだけでping:、利用可能なメトリックがないことを意味します。公開されました。オブジェクトを繰り返し呼び出してHystrixCommandいくつかの統計情報を生成しようとする cron ジョブがありますが、役に立ちません。

私がしていないことはありますか?に依存関係を追加しましたpom.xml

<dependency>
    <groupId>com.netflix.hystrix</groupId>
    <artifactId>hystrix-metrics-event-stream</artifactId>
    <version>1.4.5</version>
</dependency>

サーブレットを Dropwizard に統合しましたApp.java:

public void run(final AppConfig configuration, final Environment environment) throws Exception {
...
environment.getApplicationContext().addServlet("com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet", "/hystrix.stream");

によって取得されるメトリック データを手動で公開する必要がある可能性はありHystrixMetricsPollerますか? それとも、開発環境の設定を微調整する必要があるのでしょうか? 助けていただければ幸いです。

4

1 に答える 1

3

並べた!hystrix-metrics-event-streamアーティファクトのバージョンは 1.4.5 でしたが、のバージョンhystrix-coreは 1.3.8であることが判明しました。別のPOMファイルに保存されていたため、最初は気づきませんでした。現在、すべての hystrix パッケージでまったく同じバージョンを使用しており、hystrix.streamサーブレットから問題なくデータを取得しています。

余談ですが、私はhystrix-dropwizard-bundleも見つけました。これは、Dropwizard と Hystrix を最初から統合したり、Tenacity のような複雑なものを使用したりするよりも、ほとんどの人にとってはるかに簡単で柔軟な方法のように見えます。HystrixCodaHaleMetricsPublisherこれには、Dropwizard メトリクスを使用している人々に役立つ可能性のあるサポートが含まれています (私たちはそうではありません)。

于 2015-04-29T14:29:34.373 に答える