jmx_exporter 未发回 jmv_ 指标

Posted

技术标签:

【中文标题】jmx_exporter 未发回 jmv_ 指标【英文标题】:jmx_exporter not sending back jmv_ metrics 【发布时间】:2021-08-19 01:45:27 【问题描述】:

所以我正在做一个项目,我需要建立一个 Grafan 仪表板,我发现了一些,但仪表板(JMX 概述 3457)我有兴趣调用以下内容

jvm_memory_bytes_usedinstance=~"$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

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

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

https://***.com/questions/51372578/no-kafka-metrics-in-grafana-prometheus

不好的部分是我不知道我要做什么,因为我有一个嵌入式 Jetty 服务器,我需要它的指标,而且我无法控制构建调用以启动它。我到处都在使用“嵌入式码头添加 javaagent”,但什么也没有。如果有人遇到此问题的解决方案,请发布。

【讨论】:

以上是关于jmx_exporter 未发回 jmv_ 指标的主要内容,如果未能解决你的问题,请参考以下文章

beta版 tomcat 应用监控指标

jmx_prometheus方式监控zk指标

JMV的学习

JMV监控工具之JConsole

我怎样才能修复这个承诺,这样我就不会发回未定义的

JMX_exporter 在 Prometheus 和 Grafana 中显示错误