所以我正在做一个项目,我需要建立一个 Grafan 仪表板,我发现了一些,但仪表板(JMX 概述 3457)我感兴趣的调用如下
jvm_memory_bytes_used{instance=~"$instance"}
问题是指标“jvm_memory_bytes_used”不存在,以“jvm_”开头的指标都没有回来。如果它们以“jmx_”或“java_lang”开头,则返回它们。我在 Github 上找到了它,
https://github.com/prometheus/jmx_exporter
我意识到“jvm_”指标是计算出来的,但我不确定在哪里说“请提供 'jvm_' 指标”。我无法使用 javaagent 启动。我只能使用“jmx_prometheus_httpserver”,因为它是我无法控制的嵌入式码头服务器;除了将 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
任何帮助,将不胜感激。