У меня есть веб-сервис, построенный с использованием scala-play(version 2.5.12)
фреймворка.Попытка захвата метрик с использованием kamon
и prometheus
.
Ниже приведен фрагмент кода, который я уже сделал.
Зависимости:
"io.kamon" %% "kamon-play-2.5" % "1.1.0",
"io.kamon" %% "kamon-core" % "1.1.0",
"org.aspectj" % "aspectjweaver" % "1.9.2",
"io.kamon" %% "kamon-prometheus" % "1.1.1"
conf /application.conf
kamon {
metric {
tick-interval = 1 second
}
metric {
filters {
trace.includes = [ "**" ]
akka-dispatcher.includes = [ "**" ]
}
}
modules {
kamon-log-reporter.auto-start = no
}
}
Я инициализировал kamon reporter
в одном из моих файлов конфигурации.
import kamon.Kamon
import kamon.prometheus.PrometheusReporter
Kamon.addReporter( new PrometheusReporter() )
Я добавляю трассировку в один из моих контроллеров
import kamon.play.action.OperationName
override def test(userName: Option[String]): Action[JsValue] = OperationName("test-access") {
Action.async(parse.json) {
......
}
}
Я собираю jar и запускаю локально с помощью следующей команды
/bin/example-app -J-javaagent:./lib/org.aspectj.aspectjweaver-1.9.2.jar -Dorg.aspectj.tracing.factory=default
Приложение работает, и я вижу в журналах, что репортер запустился.Ниже находится журнал
2018-12-07 12:06:20,556 level=[INFO] logger=[kamon.prometheus.PrometheusReporter] thread=[kamon.prometheus.PrometheusReporter] rid=[] user=[] message=[Started the embedded HTTP server on http://0.0.0.0:9095]
Но я ничего не вижу в http://localhost:9095/metrics
.Он пуст.
Нет ошибки и не удалось отладить это.Есть ли что-то, что я здесь скучаю?