tonglin0325的个人主页

Java程序开启JMX以及配置Promethus exporter

Java程序开启JMX的方法有2种:

第1种是在启动参数中添加如下配置

 

第2种是在环境变量中添加

 

官方JMX exporter

1
2
https://github.com/prometheus/jmx_exporter

  

jmxConnector.yaml配置如下

1
2
3
4
5
lowercaseOutputName: false
lowercaseOutputLabelNames: false
blacklistObjectNames: [ "java.lang:*", "java.nio:*", "metrics:name=my_test_job.driver.BlockManager.disk.diskSpaceUsed_MB,*"]
whitelistObjectNames: [ "*:*" ]

或者

1
2
3
4
5
lowercaseOutputLabelNames: true
lowercaseOutputName: true
rules:
- pattern: ".*"

其中blacklistObjectNames表示不需要上报的指标,注意是括号中开头的是指标名称,尖括号中的kv是指标的属性

java.lang:* 将不会上报下图中的指标

java.nio:* 将不会上报下图中的指标

metrics:name=my_test_job.driver.BlockManager.disk.diskSpaceUsed_MB,* 将不会上报下图中的指标,其中 * 表示通配了type=gauges

所有都屏蔽了之后,会剩下一些jmx自带的指标