7.3通过JVM来监控Spring Boot

 开启这个章节,你需要引入相应的包:compile("org.jolokia:jolokia-core:+")

7.3.1代码实现

  1. 在我们添加了Jolokia JMX依赖之后,我们需要开启我们的应用,现在开启jconsloe去看一下我们的应用监控信息。

7.3通过JVM来监控Spring Boot

  1. 之后Jolokia JMX应用添加到类路径下,Spring Boot也能够通过HTTP API使用/jilokia访问到所有注册的MBeans.找到maxThreads设置我们的Tomcat HTTP端口8080连接,我们可以使用jConsole选择maxThreads属性:Tomcat:type=ThreadPool,name=”http-nio-8080” MBean,获得值为200。或者我们可以通过访问:http://localhost:8080/jolokia/read/Tomcat:type=ThreadPool,name=%22httpnio-8080%22/maxThreads获取到如下的信息:

    

 {"request":
{"mbean":"Tomcat:name=\"http-nio-8080\",type=ThreadPool",
"attribute":"maxThreads",
"type":"read"
},
"value":200,"timestamp":1436740537,"status":200}

 

注意:如果我们不想通过JVM来暴露我们的信息,我们可以配置endpoints.jmx.enabled=false;或者禁止所有Spring MBeans使用,我们可以配置:spring.jmx.enable=false放置到applIcation.properties文件中。