Kamon并未将数据报告给普罗米修斯

时间:2018-12-07 07:38:23

标签: scala playframework prometheus kamon

我有使用scala-play(version 2.5.12)框架构建的Web服务。尝试使用kamonprometheus捕获指标。

下面是我到目前为止已完成的代码段。

依赖项:

"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中看不到任何内容。它是空的。

没有错误,因此无法调试。我在这里想念什么吗?

1 个答案:

答案 0 :(得分:0)

Documentation说指标在for a in addressee.items(): s = SequenceMatcher() s.set_seq2(a) for l in letter: s.set_seq1(l) ratios.append(int(100 * s.ratio())) 公开。没有http://localhost:9095/端点。