我需要监控并稍后生成有关所用时间,服务被击中次数等的报告。这应该是动态的。
我的Java Web应用程序基于Jetty嵌入式服务器,该服务器具有基于REST和Soap的服务。我想监控每个请求,服务被调用的次数,服务所用的时间等。我的要求类似于Spring Boot Actuator所做的。但我不想将我的应用程序从嵌入式Jetty移动到Spring Boot。
请提出一种简单有效的方法来满足我的要求。
添加过滤器以读取每个请求并将其保存到数据库或Elasticsearch中以获得更好的性能。
为您的webapp安装javamelody。或者如果你改变主意,可以使用Spring引导中的javamelody spring boot starter。
它将针对每个不同的请求监视http请求,包括REST和SOAP请求:日,周,月或年期间的命中,平均和最大响应时间。安装时间不到10分钟即可完成更多工作。
免责声明:我创建了javamelody。