Überwachen Sie die Jetty-basierte Java-Anwendung mit Prometheus und GrafanaJava

Java-Forum
Guest
 Überwachen Sie die Jetty-basierte Java-Anwendung mit Prometheus und Grafana

Post by Guest »

Ich habe eine Java -Anwendung auf dem Server (in 8091) mit Nohup und Jetty bereitgestellt. >
So laden Sie den JMX -Exporteur herunter. P> Die folgende JAR -Datei heruntergeladen: < /p>

Code: Select all

 https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.1.0/jmx_prometheus_javaagent-0.1.0.jar
< /code>
config.yaml
[root@localhost software]# cat config.yaml
---
startDelaySeconds: 0
hostPort: 127.0.0.1:7101
jmxUrl: service:jmx:rmi:///jndi/rmi://127.0.0.1:7101/jmxrmi
ssl: false
lowercaseOutputName: true
lowercaseOutputLabelNames: true
rules:
- pattern: ".*"
< /code>
Der Befehl zur Bereitstellung, den ich für die übliche Bereitstellung verwendet habe: (In diesem Verzeichnis war Jetty vorhanden) < /p>
nohup  -Dorg.eclipse.jetty.server.Request.maxFormContentSize=10000000 -Xms256m -Xmx256m -Djava.io.tmpdir=temp_dir -jar jetty-runner-9.0.7.v20131107.jar --log yyyy_mm_dd-java-application-1-request.log --out yyyy_mm_dd-java-application-1-output.log --port 8091 --path /java-application-1 hotfix.war >> java-application-1.log 2>&1 &
Es funktioniert gut ..
Als ich versuchte, die Anwendung mit JMX Exporter zu überwachen, habe ich den folgenden Befehl verwendet:

Code: Select all

nohup java -javaagent:./jmx_prometheus_javaagent-0.1.0.jar=7101:config.yaml -Dorg.eclipse.jetty.server.Request.maxFormContentSize=10000000 -Xms256m -Xmx256m -Djava.io.tmpdir=epoch_temp_dir -jar jetty-runner-9.0.7.v20131107.jar --log yyyy_mm_dd-java-application-1-request.log --out yyyy_mm_dd-java-application-1-output.log --port 8091 --path /java-application-1 hotfix.war >> java-application-1.log 2>&1 &
< /code>

Es berichtet von: [1]+ Abgebildet (Kern -Dumped) Nohup
Java -javaagent: ./ JMX_PROMETHEUS_JAVAAGENT -0.1.0.JAR = 7101:config.yaml
-Dorg.eclipse.jetty.server.Request.maxFormContentSize=10000000 -Xms256m -Xmx256m -Djava.io.tmpdir=epoch_temp_dir -jar jetty-runner-9.0.7.v20131107.jar -- log
yyyy_mm_dd-java-application-1-request.log--out
yyyy_mm_dd-java-application-1-output.log --port 8091-Path
/java-application- 1 hotfix.war >> java-application-1.log 2> & 1 < /p>
< /blockquote>
In Protokolldatei:
berichtet >
nohup: ignoring input
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Caused by: java.lang.IllegalArgumentException: At most one of hostPort and jmxUrl must be provided
at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.loadConfig(JmxCollector.java:120)
at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.(JmxCollector.java:74)
at io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent.premain(JavaAgent.java:36)
... 6 more
FATAL ERROR in native method: processing of -javaagent failed
Ich bin mir nicht sicher, ob die config.yaml und der Befehl, den ich zur Überwachung der bereitgestellten Java -Anwendung verwendet habe, korrekt war.
Wie überwachte ich diese Jetty-basierte Java-Anwendung mit Prometheus und Grafana?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post