javamelody是一款监测java应用,支持获取如cpu,内存,线程数,http访问,sql等数据。css
支持metrics,提供接口供其余第三方抓取。java
1.官方提供了springboot2.0的集成方案。git
pom文件增长以下依赖github
<dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-spring-boot-starter</artifactId> <version>1.74.0</version> </dependency>
2.经过其余方式集成web
pom文件增长以下依赖spring
<!-- javamelody-core --> <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-core</artifactId> <version>1.74.0</version> </dependency>
新增以下类sql
https://github.com/javamelody/javamelody/blob/without-spring-boot-starter/javamelody-for-spring-boot/src/main/java/hello/JavaMelodyConfiguration.javaspringboot
以后访问地址:http://127.0.0.1:8080/monitoring便可ide
如需个性化配置spring-boot
# Enable JavaMelody auto-configuration (optional, default: true) javamelody.enabled=true # Data source names to exclude from monitoring (optional, comma-separated) javamelody.excluded-datasources=secretSource,topSecretSource # Enable monitoring of Spring services and controllers (optional, default: true) javamelody.spring-monitoring-enabled=true # Initialization parameters for JavaMelody (optional) # See: https://github.com/javamelody/javamelody/wiki/UserGuide#6-optional-parameters # log http requests: javamelody.init-parameters.log=true # to exclude images, css, fonts and js urls from the monitoring: # javamelody.init-parameters.url-exclude-pattern=(/webjars/.*|/css/.*|/images/.*|/fonts/.*|/js/.*) # to aggregate digits in http requests: # javamelody.init-parameters.http-transform-pattern: \d+ # to add basic auth: # javamelody.init-parameters.authorized-users=admin:pwd # to change the default storage directory: # javamelody.init-parameters.storage-directory=/tmp/javamelody # to change the default "/monitoring" path: # javamelody.init-parameters.monitoring-path=/admin/performance
如图所示,能够查看cpu,内存等
http请求等
支持主动执行垃圾回收以及dump文件
参照:https://github.com/javamelody/javamelody/wiki/SpringBootStarter