Jmx exporter+Prometheus+Grafana 监控 JVM

本贴最后更新于 1344 天前,其中的信息可能已经时移俗易

目录:
一、Jmx exporter关联Tomcat启动

二、配置Prometheus

三、配置grafana显示JVM监控数据

一、Jmx exporter关联Tomcat启动

1、新建一个目录,比如:prom_jvm

2、下载JMX exporter

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

3、上传到目录(prom_jvm),或者直接下载到该目录

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

4、新建配置文件:jvm_config.yml

内容如下:

lowercaseOutputLabelNames: true

lowercaseOutputName: true

whitelistObjectNames: ["java.lang:type=OperatingSystem"]

rules:

5、配置Tomcat

vim /data/apache-tomcat-8.5.50/bin/catalina.sh

加入如下内容

JAVA_OPTS="-Xms1g -Xmx1g -Xmn1g -XX:SurvivorRatio=8 -XX:ParallelGCThreads=4 -XX:+PrintGCTimeStamp
s -XX:+PrintGCDetails -Xloggc:/data/logs/jvmgc.log -javaagent:/data/prom_jvm/jmx_prometheus_javaa
gent-0.13.0.jar=8090:/data/prom_jvm/jvm_config.yml"

image.png

6、启动Tomcat,只要没有报错,就可以了

/data/apache-tomcat-8.5.50/bin/startup.sh &&tail -f /data/apache-tomcat-8.5.50/logs/catalina.out

image.png

7、访问:http://IP:8090/metrics,看到JMX exporter提供的监控指标信息

二、配置Prometheus

1、在Prometheus的配置文件中配置jvm的信息

vim /usr/local/prometheus/prometheus.yml

2、启动Prometheus:

systemctl restart prometheus.service

3、访问:http://IP:9090/,验证Prometheus是否启动成功

image.png

4、在输入框里面输入:jvm_info,可以看到如下的信息

image.png

三、配置grafana

1、访问grafana:http://IP:3000/

2、添加数据源

image.png

image.png

image.png

点击保存&测试

image.png

3、导入模板

image.png

输入id:4701或3457

image.png

点击“Load”按钮

5、选择上面已经配置好的数据源名称:JVM

image.png

更新方式:

image.png

回帖
请输入回帖内容 ...