本文列出了ARMS应用监控支持的Java第三方组件和框架。如果待监控应用使用的组件或框架不在支持范围内,则需要通过配置通用Filter拦截器的方式进行监控数据采集。
ARMS应用监控支持的JDK版本
- JDK 1.7.0+
- JDK 1.8.0_25+
说明 Kubernetes集群应用部署建议:JDK 1.8.0_191+。
- JDK 11.0.8+
- JDK 17
ARMS应用监控支持的Java组件和框架
说明 ARMS对于JDK 11和JDK 17版本组件的支持目前处于公测期,如需体验,请联系ARMS服务钉钉账号
arms160804
申请使用。
组件 | JDK 1.7 | JDK 1.8 | JDK 11 | JDK 17 |
---|---|---|---|---|
Aliware MQ | 4.1.X+ | 4.1.X+ | 4.1.X+ | 4.1.X+ |
Druid | 1.0.0+ | 1.2.4+ | 1.2.4+ | 1.2.4+ |
DSF(Daojia Service Framework) | 不支持 | 2.1.X+ | 2.1.X+ | 2.1.X+ |
Apache Dubbo | 2.5.X+ | 2.5.X+ | 2.5.X+ | 2.5.X+ |
Elasticsearch Rest Client | 5.X+ | 7.X+ | 7.X+ | 7.X+ |
Elasticsearch Rest High Level Client | 5.X+ | 7.X+ | 7.X+ | 7.X+ |
Feign | 不支持 | 9.X+ | 9.X+ | 9.X+ |
Google HTTP Client | 1.10.X+ | 1.10.X+ | 1.10.X+ | 1.10.X+ |
gRPC-Java | 1.15+ | 1.15+ | 1.15+ | 1.15+ |
HikariCP | 2.3.0+ | 2.3.13+ | 2.3.13+ | 2.3.13+ |
Ali-HSF(High Speed Framework) | 2.2.4.6-TLS+ | 2.2.4.6-TLS+ | 2.3.13+ | 2.3.13+ |
HttpClient 3 | 3.X+ | 3.X+ | 3.X+ | 3.X+ |
HttpClient 4 | 4.X+ | 4.X+ | 4.X+ | 4.X+ |
Hystrix | 1.5.X+ | 1.5.X+ | 1.5.X+ | 1.5.X+ |
JDK HTTP | 1.7.X+ | 1.7.X+ | 1.7.X+ | 1.7.X+ |
Jedis | 2.X+ | 2.X+ | 2.X+ | 2.X+ |
Jetty | 8.X+ | 8.X+ | 8.X+ | 8.X+ |
Lettuce | 不支持 | 4.0+ | 4.0+ | 4.0+ |
MariaDB | 1.3+ | 1.3+ | 1.3+ | 1.3+ |
MemCached | 2.8+ | 2.8+ | 2.8+ | 2.8+ |
MongoDB Driver | 3.7+ | 3.7+ | 3.7+ | 3.7+ |
MyBatis | 3.X+ | 3.X+ | 3.X+ | 3.X+ |
MySQL JDBC | 5.0.X+ | 5.0.X+ | 5.0.X+ | 5.0.X+ |
OKHttp | 2.X+ | 2.X+ | 2.X+ | 2.X+ |
Oracle JDBC | 10.2.X+ | 10.2.X+ | 10.2.X+ | 10.2.X+ |
Play Framework | 不支持 | 1.4.X | 1.4.X | 1.4.X |
PostgreSQL JDBC | 9.4+ | 9.4+ | 9.4+ | 9.4+ |
RabbitMQ Client | 不支持 | 2.1.X+ | 2.1.X+ | 2.1.X+ |
Reactor | 不支持 | 3.X+ | 3.X+ | 3.X+ |
Reactor Netty | 不支持 | 0.9+ | 0.9+ | 0.9+ |
Redisson | 不支持 | 3.10.0+ | 3.10.0+ | 3.10.0+ |
Resin | 3.0+ | 3.0+ | 3.0+ | 3.0+ |
RxJava | 2.X+ | 2.X+ | 2.X+ | 2.X+ |
SchedulerX | 1.2.0+ | 1.2.0+ | 1.2.0+ | 1.2.0+ |
SofaRPC | 5.4.X+ | 5.4.X+ | 5.4.X+ | 5.4.X+ |
Spring | 4.X+ | 4.X+ | 4.X+ | 4.X+ |
Spring Boot | 1.3.X+ | 1.3.X+ | 1.3.X+ | 1.3.X+ |
Spring Cloud Gateway | 不支持 | 2.1.0.RELEASE+ | 2.1.0.RELEASE+ | 2.1.0.RELEASE+ |
Spring Web MVC | 不支持 | 5.0.6.RELEASE+ | 5.0.6.RELEASE+ | 5.0.6.RELEASE+ |
Spring WebFlux | 不支持 | 5.0.0.RELEASE+ | 5.0.0.RELEASE+ | 5.0.0.RELEASE+ |
SQLServer JDBC | 6.4+ | 6.4+ | 6.4+ | 6.4+ |
Thrift | 0.8+ | 0.8+ | 0.8+ | 0.8+ |
Tomcat | 7.X+ | 7.X+ | 7.X+ | 7.X+ |
Undertow | 1.3X+ | 1.3X+ | 1.3X+ | 1.3X+ |
WebLogic | 12.X+ | 12.X+ | 12.X+ | 12.X+ |
配置通用Filter拦截器以采集数据
如果应用的组件或框架不在支持范围内,可以通过配置通用Filter拦截器的方式采集数据。配置步骤:
- 在工程的pom.xml文件中引入arms-sdk-1.7.1.jar。
<dependency> <groupId>com.alibaba.arms.apm</groupId> <artifactId>arms-sdk</artifactId> <version>1.7.1</version> </dependency>
说明 如果无法获取pom.xml文件,请下载arms-sdk-1.7.1.jar。 - 在web.xml中配置ARMS的Filter拦截器。
<filter> <filter-name>EagleEyeFilter</filter-name> <filter-class>com.alibaba.arms.filter.EagleEyeFilter</filter-class> </filter> <filter-mapping> <filter-name>EagleEyeFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
- 登录ARMS控制台。
- 将Java应用接入ARMS。具体操作,请参见为Java应用安装探针。
- 重启应用令配置生效。