spring集成dropwizard metrics

dropwizard metrics是一个非常有用的监控工具

我用他来做远程接口的调用次数,响应时间监控,项目是基于spring的,怎么把metrics集成进来呢

话不多少,直接上代码

1、在pom.xml中添加依赖

        
            com.ryantenney.metrics
            metrics-spring
            3.1.3
        
        
            io.dropwizard.metrics
            metrics-servlets
            3.1.2
        

 2、添加一个spring的配置文件,让spring能读取到


    
    

    
    

    
    
    

    
    
        
            
                
                    
                
                
                    
                
            
        
    

 3、在web.xml中添加servlet配置,方便通过servlet直接读取统计到的数据


        AdminServlet
        com.codahale.metrics.servlets.AdminServlet
    
    
        AdminServlet
        /dropwizard/*
    

 4、在需要监控的方法上面加上类似@Timed的注解

5、打开浏览器,输入localhost:8080/dropwizard就可以看到一个监控菜单了

(网络有点扯淡,上传不了图片了)

6、默认他的方法耗时的单位是秒,执行频率是次/秒,如果需要修改成毫秒,次/分钟,需要在web.xml中添加如下配置

    
        com.codahale.metrics.servlets.MetricsServlet.durationUnit
        MILLISECONDS
    
    
        com.codahale.metrics.servlets.MetricsServlet.rateUnit
        MINUTES
    

 

 

 

 

你可能感兴趣的:(java)