我想使用 Prometheus 的 JMX 导出器来收集使用 Prometheus 的自定义应用程序指标。我有一个已打包到 jar 文件 ApplicationToMonitor.jar
中的应用程序——它公开端口 8989 并声明 Prometheus 指标,但不公开 prometheus 抓取的端点(从什么我读过,prometheus javaagent 会处理这个)。
我不确定 configuration.yaml
文件应该是什么样子。此外,为什么建议使用 shaded.io.prometheus
库(并在默认注册表下注册新的度量变量)而不是常规的 io.prometheus
库并且根本不使用注册表?
我引用的是 Prometheus JMX exporter documentation ,只是根本不理解上述组件。
最佳答案
您只能将 JMX 导出器用于您无法控制的公开 JMX 指标的代码。在这种情况下,您需要根据 https://github.com/prometheus/client_java#http 添加一些说明。 . HTTPServer
最简单。
关于java - 如何使用 Prometheus 的 JMX exporter java agent 收集自定义指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51038770/