dropwizard metrics是一个非常有用的监控工具
我用他来做远程接口的调用次数,响应时间监控,项目是基于spring的,怎么把metrics集成进来呢
话不多少,直接上代码
1、在pom.xml中添加依赖
<dependency> <groupId>com.ryantenney.metrics</groupId> <artifactId>metrics-spring</artifactId> <version>3.1.3</version> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-servlets</artifactId> <version>3.1.2</version> </dependency>
2、添加一个spring的配置文件,让spring能读取到
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:metrics="http://www.ryantenney.com/schema/metrics" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.ryantenney.com/schema/metrics http://www.ryantenney.com/schema/metrics/metrics.xsd "> <!-- Creates a MetricRegistry bean --> <metrics:metric-registry id="metricRegistry" /> <!-- Creates a HealthCheckRegistry bean (Optional) --> <metrics:health-check-registry id="health" /> <!-- Registers BeanPostProcessors with Spring which proxy beans and capture metrics --> <!-- Include this once per context (once in the parent context and in any subcontexts) --> <metrics:annotation-driven metric-registry="metricRegistry" /> <!-- 将registry注入到ServletContextAttribute中 AdminServlet需要使用到这两个属性--> <bean class="org.springframework.web.context.support.ServletContextAttributeExporter"> <property name="attributes"> <map> <entry key="com.codahale.metrics.servlets.MetricsServlet.registry"> <ref bean="metricRegistry" /> </entry> <entry key="com.codahale.metrics.servlets.HealthCheckServlet.registry"> <ref bean="health" /> </entry> </map> </property> </bean> </beans>
3、在web.xml中添加servlet配置,方便通过servlet直接读取统计到的数据
<servlet> <servlet-name>AdminServlet</servlet-name> <servlet-class>com.codahale.metrics.servlets.AdminServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AdminServlet</servlet-name> <url-pattern>/dropwizard/*</url-pattern> </servlet-mapping>
4、在需要监控的方法上面加上类似@Timed的注解
5、打开浏览器,输入localhost:8080/dropwizard就可以看到一个监控菜单了
(网络有点扯淡,上传不了图片了)
6、默认他的方法耗时的单位是秒,执行频率是次/秒,如果需要修改成毫秒,次/分钟,需要在web.xml中添加如下配置
<context-param> <param-name>com.codahale.metrics.servlets.MetricsServlet.durationUnit</param-name> <param-value>MILLISECONDS</param-value> </context-param> <context-param> <param-name>com.codahale.metrics.servlets.MetricsServlet.rateUnit</param-name> <param-value>MINUTES</param-value> </context-param>
相关推荐
CDI extension for Dropwizard Metrics.zip
指标火花记者Apache Spark Streaming 的 Dropwizard Metrics 报告器这是[DropWizard]( )的[Metrics library]( )的一个reporter,类似于[graphite]( ) 或 [ganglia] ( ) 报告器,除了它向 metrics-spark-...
本示例项目使用Dropwizard Metrics将JVM指标导出到Graphite。 Spring Boot自动配置com.codahale.metrics.MetricRegistry 。 有关更多详细信息,请参见Application.java代码注释。 需要启用UDP的Graphite服务器运行...
metrics-spring, 用于度量的Spring Integration spring的#Metrics ##Aboutmetrics-spring 模块集成了 Dropwizard度量库和 spring,并提供了XML和Java配置。这里模块执行以下操作:创建包含使用 @Timed 。@
dropwizard metrics
Maven坐标:io.dropwizard.metrics:metrics-core:3.1.5; 标签:core、metrics、dropwizard、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
Metrics3.0集成SpringMVC,具体介绍请看http://blog.csdn.net/webhaifeng/article/details/50365794
Maven坐标:io.dropwizard.metrics:metrics-core:3.1.5; 标签:core、metrics、dropwizard、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
指标网络应用 简单的Dropwizard Webapp可以将指标写入kafka,以便在webapp中使用,汇总和显示 构建:mvn包 运行:java -jar target / dropzard-1.0-SNAPSHOT.jar服务器hello-world.yml
Maven坐标:io.dropwizard.metrics:metrics-core:4.2.7; 标签:core、metrics、dropwizard、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
Maven坐标:io.dropwizard.metrics:metrics-jvm:3.1.5; 标签:jvm、metrics、dropwizard、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
Maven坐标:io.dropwizard.metrics:metrics-graphite:3.1.5; 标签:metrics、graphite、dropwizard、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。...
Maven坐标:io.dropwizard.metrics:metrics-core:3.1.2; 标签:core、metrics、dropwizard、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 ...
Maven坐标:io.dropwizard.metrics:metrics-jvm:3.1.5; 标签:jvm、metrics、dropwizard、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容...
这是适用于Dropwizard Metrics(以前称为CodaHale和Yammer Metrics)的稳定版本的CloudWatch Reporter。 该报告是Dropwizard Metrics v4.1.8中的实现。 目录 学分 变更日志 执照 先决条件 Java 1.8 测验 ./...
Maven坐标:io.dropwizard.metrics:metrics-graphite:3.1.5; 标签:metrics、graphite、dropwizard、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
指标界面 可视化和监控 Spring Boot + Dropwizard Metrics 应用程序
Metrics 是一个 Java 库,可让您深入了解代码在生产中的作用。 Metrics 提供了一个强大的工具包,用于衡量生产环境中关键组件的行为。...io.dropwizard.metrics/metrics-core/4.1.14/metrics-core-4.1.14.jar
胎教 Spring Cloud 2020示例
当前,捕获以下指标: 一个Actors邮箱大小的 一个用于测量消息在Actors邮箱中的停留时间用法该项目由两个模块组成: akka-dropwizard-agent ,一个执行ActorSystem工具的Java代理akka-dropwizard-metrics ,其中...