簡體   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