Java程序开启JMX的方法有2种:
第1种是在启动参数中添加如下配置
第2种是在环境变量中添加
官方JMX exporter
1 | https://github.com/prometheus/jmx_exporter |
jmxConnector.yaml配置如下
1 | lowercaseOutputName: false |
或者
1 | lowercaseOutputLabelNames: true |
其中blacklistObjectNames表示不需要上报的指标,注意是括号中开头的是指标名称,尖括号中的kv是指标的属性
java.lang:* 将不会上报下图中的指标

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

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

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