springboot2配置JavaMelody与springMVC配置JavaMelody
文章来自于:诗情画意程序员
JavaMelody是监视QA和生产环境中的Java或Java EE应用程序服务器,以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年,全部或自定义时间段查看。
-
JavaMelody介绍
JavaMelody的目标是监视QA和生产环境中的Java或Java EE应用程序服务器。它不是模拟用户请求的工具,而是根据用户对应用程序的使用情况来测量和计算有关应用程序实际操作的统计信息的工具。JavaMelody主要基于请求的统计信息和演化图。
它可以改善质量检查和生产中的应用程序,并有助于:
-
提供有关平均响应时间和执行次数的事实
-
在趋势不好的时候,在问题变得太严重之前做出决定
-
根据更有限的响应时间进行优化
-
找到响应时间的根本原因
-
优化后验证真正的改进
注:
-
执行所需的Java版本:1.6或更高版本(Oracle的JDK或JRE或JRockit或IBM的OpenJDK或J9)
-
执行所需的服务器版本:至少servlet api 2.4(或JavaEE 1.4),例如Tomcat 5.5或+,GlassFish v2 +,JBoss 4 +,Jetty 6 +,WebLogic 9+
-
JavaMelody设置
监视的重要价值是非常简单和快速的安装过程。通常,应用程序中的集成由软件提供商完成,而无需客户端的任何干预。
-
MVC项目配置
添加依赖:
<!--JavaMelody依赖--> <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-core</artifactId> <version>1.71.0</version> </dependency> <!--JavaMelody监控PDF格式文件导出--> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> </dependency>
web.xml配置
正如官方所说的那样:如果您的应用程序服务器与Servlet API 3.0兼容(例如tomcat 7,glassfish v3或jboss 6),则通常不需要配置,此步骤可跳过。除非你使用的web.xml文件没有version =“3.0”的xml文件。否则在WEB-INF/web.xml中需要配置如下内容:
<filter> <filter-name>javamelody</filter-name> <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> <async-supported>true</async-supported> </filter> <filter-mapping> <filter-name>javamelody</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>ASYNC</dispatcher> </filter-mapping> <listener> <listener-class>net.bull.javamelody.SessionListener</listener-class> </listener>
到此为止SpringMVC简单的配置就配置完了,是不是很简单!
-
springboot项目配置
springboot配置起来更是简单:
添加依赖:
<!--JavaMelody依赖--> <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-core</artifactId> <version>1.71.0</version> </dependency> <!--JavaMelody监控PDF格式文件导出--> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> </dependency>
这样就完事了!
启动程序访问:http://ip:port/{你的应用名字}/monitoring 就可以了
切记monitoring一定要加上
-
以下为效果图
可以看到各项指标都非常清晰直观,就像Windows下的任务管理器一样,便于查看。
可以看到上图有个错误:图表http 系统错误 - 1 天
我们来看下具体的错误信息:
点开描述,和最后的错误,就可以看到错误信息,鼠标点击错误信息可以查看更具体的错误:
其实我已在图中标注了这个错误的发生时间,并不是在当前时间发生的,这就可以说明这些监控的信息是持久化的。
-
小结
其实不管是springMVC还是springboot,上面只是简单的配置和使用,里面还可以配置很多内容,比如默认情况下访问是不需要登录的,这样谁都能访问,很不安全,就可以添加身份验证!还可以设置一些不需要监控的地址,jdbc等等。
更多的相关内容可以访问:https://github.com/javamelody/javamelody/
文章来自于:诗情画意程序员
0.99^365=0.03