所以我正在做一个项目,我需要建立一个Grafana面板,我发现了一些,但我感兴趣的面板(JMX概述3457(调用了以下
jvm_memory_bytes_used{instance=~"$instance"}
问题是度量";vm_memory_bytes_used";则以"0"开头的度量中没有一个是"0";jvm";回来如果它们以";jmx_";或";java_lang";它们被退回。我在Github上找到的,
https://github.com/prometheus/jmx_exporter
我意识到";jvm";度量被计算,但我不确定在哪里说";请提供"jvm"度量;。我无法使用javaagent启动。我只能使用";jmx_prometheus_httpserver";因为它是一个我无法控制的嵌入式jetty服务器;除了将JMX参数添加到在shell脚本启动选项处启动之外。这个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";什么都没有。如果有人遇到了解决方案,请发帖。