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

pro*_*oob 5 java jmx prometheus

我想使用Prometheus的JMX导出器来使用Prometheus收集自定义应用程序指标。我有一个打包到jar文件中的应用程序ApplicationToMonitor.jar-它公开了端口8989并声明了Prometheus度量标准,但是没有公开供Prometheus抓取的端点(根据我的阅读,Prometheus javaagent会注意这个的)。

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

我参考的是Prometheus JMX导出器文档,只是根本不了解上述组件。

bri*_*zil 5

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