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/繼承