Metrics是一个给JAVA服务的各项指标提供度量工具的包,在JAVA代码中嵌入Metrics代码,能够方便的对业务代码的各个指标进行监控,同时,Metrics可以很好的跟Ganlia、Graphite结合,方便的提供图形化接口。基本使用方式直接将core包(目前稳定版本3.0.1)导入pom文件便可,配置以下:
git
<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>3.0.1</version>
</dependency>
core包主要提供以下核心功能: github
Metrics提供了一个独立的模块:Health Checks,用于对Application、其子模块或者关联模块的运行是否正常作检测。该模块是独立metrics-core模块的,使用时则导入metrics-healthchecks包。 apache
<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-healthchecks</artifactId>
<version>3.0.1</version>
</dependency>
使用起来和与上述几种类型的Metrics有点相似,可是须要从新实例化一个Metrics容器HealthCheckRegistry,待检测模块继承抽象类HealthCheck并实现check()方法便可,而后将该模块注册到HealthCheckRegistry中,判断的时候经过isHealthy()接口便可。
metrics提供了对Ehcache、Apache HttpClient、JDBI、Jersey、Jetty、Log4J、Logback、JVM等的集成,能够方便地将Metrics输出到Ganglia、Graphite中,供用户图形化展现。 工具
http://blog.synyx.de/2013/09/yammer-metrics-made-easy-part-i/blog
http://blog.synyx.de/2013/09/yammer-metrics-made-easy-part-ii/继承