2016-12-16 9 views
0

Graphiteサーバーをセットアップしましたが、JavaメトリックをグラファイトUIに印刷しようとしています。グラファイトは稼働しており、私はlocalhostでWeb UIを見ることができます。私は以下のコードを使用して、メトリックの結果をグラファイトコンソールにリダイレクトしました。Java Metrics結果をGraphiteに表示

Graphite graphite = new Graphite(new InetSocketAddress("http://localhost", 80)); 
    GraphiteReporter reporter = GraphiteReporter.forRegistry(this.metricRegistry) 
      .convertRatesTo(TimeUnit.SECONDS) 
      .convertDurationsTo(TimeUnit.MILLISECONDS) 
      .filter(MetricFilter.ALL) 
      .build(graphite); 
    reporter.start(1, TimeUnit.MINUTES); 

しかし、Web UIには何も表示されません。私はここで間違って何をしていますか?グラファイトの設定を追加する必要がありますか?グラファイトをインストールした後、私は設定を追加しませんでした。どんな助けも大歓迎です。

答えて

1

作成したInetSocketAddressは、localhostのポート80を指します。あなたはその港でローカルに炭素を稼働していますか?通常、Webインターフェイスは、80のポートと実際にはGraphiteReporterのメトリックを受け取るcarbon-cacheプロセスのApacheまたはnginxの背後で実行され、2003ポートで実行されます。

標準設定では、InetSocketAddressコンストラクタのスイッチポート802003のケースが該当します。

+0

ありがとうトーンメイト!心から感謝する! – mayooran