Java程序开启JMX以及配置Promethus exporter
Java程序开启JMX的方法有2种:
第1种是在启动参数中添加如下配置
第2种是在环境变量中添加
官方JMX exporter
https://github.com/prometheus/jmx_exporter
jmxConnector.yaml配置如下
lowercaseOutputName: false lowercaseOutputLabelNames: false blacklistObjectNames: [ "java.lang:*", "java.nio:*", "metrics:name=my_test_job.driver.BlockManager.disk.diskSpaceUsed_MB,*"] whitelistObjectNames: [ "*:*" ]
或者
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自带的指标
本文只发表于博客园和tonglin0325的博客,作者:tonglin0325,转载请注明原文链接:https://www.cnblogs.com/tonglin0325/p/5279717.html