如何使用Prometheus的JMX导出器Java代理收集自定义指标

时间:2018-06-26 08:55:40

标签: java jmx prometheus

我想使用Prometheus的JMX导出器来使用Prometheus收集自定义应用程序度量。我有一个应用程序已打包到jar文件ApplicationToMonitor.jar中,该应用程序公开了端口8989并声明了Prometheus指标,但没有公开用于Prometheus抓取的端点(根据我的阅读, prometheus javaagent会解决这个问题。

我不确定configuration.yaml文件的外观。另外,为什么建议使用shaded.io.prometheus库(并在默认注册表中注册新的度量变量)而不是常规的io.prometheus库而不使用注册表?

我指的是Prometheus JMX exporter documentation,只是根本不了解上述组件。

1 个答案:

答案 0 :(得分:2)

您仅将JMX导出器用于不受控制的公开JMX指标的代码。在这种情况下,您需要为每个https://github.com/prometheus/client_java#http添加一些说明。 HTTPServer最简单。