scala - Kamon 没有向 prometheus 报告数据
问题描述
我有使用scala-play(version 2.5.12)
框架构建的 Web 服务。尝试使用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
。它是空的。
没有错误,无法调试。我在这里有什么遗漏吗?
解决方案
文档说这些指标在http://localhost:9095/
. 没有metrics
端点。
推荐阅读
- html - 如何在同一行中为不同的div赋予不同的高度
- pandas - 如何组合 n 个布尔索引来过滤 Pandas DataFrame?
- javascript - 如何区分 JavaScript 中的 onClick 和 onFocus 事件?
- java - Maven 从外部属性文件读取时引发错误
- .net - Kafka消费者无法发送心跳但收到消息
- flutter - 如何获取父 Widget 宽度
- android - 未解决的参考:AndroidX 中的 setLifecycleOwner
- angular - 使用 Jest 和 Spectator 对以反应形式作为输入的子组件进行单元测试时,如何解决此错误?
- python - 读取 DataFrame 列时的 Nan 值
- mysql - 为什么我的查询中会出现重复的元组?