我是靠谱客的博主 忧虑玫瑰,最近开发中收集的这篇文章主要介绍普罗米修斯 java监控_使用Prometheus和Grafana监视基于jetty的java应用程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我已经使用nohup和jetty在服务器(8091)中部署了一个java应用程序

我需要用普罗米修斯和格拉法纳监控这个应用程序

所以下载了JMX导出器

需要获取应用程序监视的所有可用指标(JMX exporter)

下载了下面的jar文件

https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.1.0/jmx_prometheus_javaagent-0.1.0.jar

在配置.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: ".*"

我用于ususal部署的部署命令:(在这个目录中,jetty存在)

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 &

它工作得很好

当我试图使用JMX exporter监视应用程序时,我使用了以下命令:

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 &

它报告为:[1]+中止(核心转储)nohup

在日志文件中:

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

我不确定配置.yaml我用来监视部署的java应用程序的命令是正确的

如何使用prometheus和Grafana监视这个基于jetty的java应用程序?在

最后

以上就是忧虑玫瑰为你收集整理的普罗米修斯 java监控_使用Prometheus和Grafana监视基于jetty的java应用程序的全部内容,希望文章能够帮你解决普罗米修斯 java监控_使用Prometheus和Grafana监视基于jetty的java应用程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部