Prometheus jmx_导出器未发送回jmv_度量

Prometheus jmx_导出器未发送回jmv_度量,prometheus,grafana,jmx,jmx-exporter,Prometheus,Grafana,Jmx,Jmx Exporter,因此,我正在进行一个项目,需要安装一个Grafan仪表板,我发现了一些,但我感兴趣的仪表板(JMX Overview 3457)调用如下 jvm_memory_bytes_used{instance=~"$instance"} 问题在于度量“jvm\u内存\u字节\u使用”不存在,以“jvm\u”开头的度量都不会返回。如果它们以“jmx_”或“java_lang”开头,则返回。我在Github上找到的 https://github.com/prometheus/jmx_ex

因此,我正在进行一个项目,需要安装一个Grafan仪表板,我发现了一些,但我感兴趣的仪表板(JMX Overview 3457)调用如下

jvm_memory_bytes_used{instance=~"$instance"}
问题在于度量“jvm\u内存\u字节\u使用”不存在,以“jvm\u”开头的度量都不会返回。如果它们以“jmx_”或“java_lang”开头,则返回。我在Github上找到的

https://github.com/prometheus/jmx_exporter
我意识到“jvm_u2;”指标是经过计算的,但我不确定在哪里说“请提供‘jvm_2;’指标”。我无法使用javaagent启动。我只能使用“jmx_prometheus_httpserver”,因为它是一个我无法控制的嵌入式jetty服务器;除了在shell脚本开始选项中添加JMX参数之外。这个Github项目允许我调用jmxUrl并获取指标,但由于某些原因,这些指标没有达到要求

当然,在其他项目中,我使用javaagent,所有指标都会显示出来。只有在使用“jmx_prometheus_httpserver”时,它们才会出现

在独立模式下,我这样称呼它:

java -Djava.util.logging.config.file=logging.properties -cp collector/target/collector*.jar io.prometheus.jmx.JmxScraper service:jmx:rmi:///jndi/rmi://192.168.150.13:5472/jmxrmi
我称之为配置了jmxUrl:

http://192.168.150.13:54502/metrics
但同样的结果是没有“jvm”指标。使用基本配置文件:

startDelaySeconds: 0
ssl: false
lowercaseOutputName: true
lowercaseOutputLabelNames: true

任何帮助都将不胜感激。

好吧,坏消息是jvm度量似乎只有在使用javaagent时才可用。GitHub上的项目没有告诉您这一点。我找到了这个问题的答案。我正在链接到它,以防有人先来这里

https://stackoverflow.com/questions/51372578/no-kafka-metrics-in-grafana-prometheus
糟糕的是,我不知道我要做什么,因为我有一个嵌入式Jetty服务器,我需要它的指标,我无法控制构建调用以启动它。我使用“Embedded Jetty add javaagent”到处找,什么都没有。如果有人遇到这个问题的解决方案,请张贴