示范代码
public class App
{public static void main( String[] args ) throws InterruptedException {while(true){Thread.sleep(10000);System.out.println( "Hello World!" );}}
}
maven打包,生成test-prometheus-1.0-SNAPSHOT.jar
编写config.yaml
lowercaseOutputName: true
rules:
- pattern: ".*"
下载jmx_prometheus_javaagent-0.20.0.jar
启动
java -javaagent:./jmx_prometheus_javaagent-0.20.0.jar=12345:./config.yaml -cp test-prometheus-1.0-SNAPSHOT.jar org.example.App
查看jvm相关指标
http://localhost:12345/metrics 浏览器访问,获得结果
# HELP java_lang_operatingsystem_processc