繁体   English   中英

使用 JMX Exporter 作为示例 java 应用程序的 javaagent

[英]Using JMX Exporter as javaagent for a sample java application

我正在尝试通过使用 JMX 导出器作为代理来获取现有 java 应用程序的 JVM 指标。 在尝试启动应用程序时,我收到以下错误。 任何帮助将不胜感激。

config.yaml

startDelaySeconds: 0
ssl: false
lowercaseOutputName: true
lowercaseOutputLabelNames: true
rules:
  -pattern: ".*"

java -javaagent:./jmx_prometheus_javaagent-0.17.0.jar=13579:./config.yaml -jar sample-app.jar


Exception in thread "main" java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at java.instrument/sun .instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513) at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525) Ca used by: java.lang.ClassCastException: class java.util.LinkedHashMap cannot be cast to class java.util.List (java.util.LinkedHashMap and java.util.List are in module java.base of loader 'bootstrap') at io.prometheus.jmx.JmxCollector.loadConfig(JmxCollector.java:211) at io.prometheus.jmx.JmxCollector.(JmxCollector.java:91) at io.prometheus.jmx.JavaAgent.premain(JavaAgent.java:29). .. 还有 6 个 *** java.lang.instrument 断言失败 ***:“结果”与消息代理加载/premain 调用在./src/java.instrument/share/native/libinstrument/JPLISAgent.Z4A8A08F09D37B73795649 失败 038408B5F33Z 行:本机方法中的 422 致命错误:处理 -javaagent 失败,processJavaStart 失败

您在配置中的-之后缺少一个空格。 它应该是 -pattern: ". - pattern: ".*" ,而不是-pattern: ".*"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM