2016-12-16 14 views
0

У меня настроен сервер Graphite, и я пытаюсь напечатать свои показатели Java в графическом интерфейсе. Графит работает и работает, так как я вижу его веб-интерфейс в локальном хосте. Я использовал приведенный ниже код для перенаправления результатов моих показателей на графическую консоль.Отображение результатов 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); 

Но ничего не отображается в веб-интерфейсе. Что я здесь делаю неправильно? Нужно ли указывать любую дополнительную конфигурацию графита? После установки графита я не добавил никаких конфигураций. Любая помощь была бы высоко оценена.

ответ

1

InetSocketAddress Вы создали баллы localhost на порту 80. Вы используете углерод локально на этом порту? Обычно веб-интерфейс будет работать за Apache или nginx на порту 80, а процесс carbon-cache (который фактически получает показатели от GraphiteReporter) будет работать на порту 2003.

В стандартной настройке это должен быть случай порта коммутатора 80 с 2003 в вашем конструкторе InetSocketAddress.

+0

спасибо, тон! действительно ценю это! – mayooran