Невозможно отправить данные микрометра через statsd в графит от моего актора Akka в приложении Spring Boot 2.0

У меня есть приложение Spring Boot 2.0, и мне нравится отправлять информацию о микрометре на графит через statsd.

В файле application.properties я добавил:

management.metrics.export.statsd.host=192.168.1.1  // not the real IP
management.metrics.export.statsd.port=8126
management.metrics.export.statsd.step=10s

В одном из классов актеров Akka я добавил

public class ThePrincessBride extends AbstractActor { 
     private final Counter Inigo = 
            Metrics.counter("my.name.is",  "Inigo", "Montoya");
    ///
    ...
    ///
    private void doX(){
       //do X
       Inigo.increment();
    }

Проблема в том, что я не вижу этой информации в Graphite.

Я также не вижу никаких соответствующих сетевых пакетов, покидающих мой компьютер при проверке сетевых пакетов с помощью Wireshark.

  • Это из-за отсутствия или неправильной конфигурации?
  • Это из-за какой-то связи с актером Akka?
  • Нужен ли мне демон / клиент на моем компьютере, к которому программа должна подключиться?

person riorio    schedule 29.03.2018    source источник
comment
Есть много вещей, которые могут быть неправильными или неправильно настроенными, но невозможно сказать, что, основываясь на том, чем вы уже поделились. Например, какие зависимости находятся в pom.xml или build.gradle вашего приложения? минимальный, полный и поддающийся проверке пример значительно упростит понимание того, что происходит. Частью создания MCVE будет удаление Akka и проверка, сохраняется ли проблема. Это позволит вам самостоятельно ответить на второй вопрос.   -  person Andy Wilkinson    schedule 29.03.2018


Ответы (1)


Похоже, что зависимость micrometer-registry-graphite просто не в пути к классам среды выполнения. Добавьте эту зависимость, и все будет хорошо!

person jkschneider    schedule 16.05.2018