ARMS 应用监控对接入 Java 和 PHP 应用使用的第三方框架和组件有相关限制,本文将分别列出 ARMS 应用监控对 Java 和 PHP 应用第三方组件和框架的兼容性列表。

支持的 Java 组件和框架

组件 JDK 1.7 JDK 1.8
Dubbo 2.5.X+ 2.5.X+
Google HTTP Client 1.10.X+ 1.10.X+
HttpClient 3 3.X+ 3.X+
HttpClient 4 4.X+ 4.X+
JDK HTTP 1.7.X+ 1.7.X+
Jetty 8.X+ 8.X+
MyBatis 3.X+ 3.X+
MySQL JDBC 5.0.X+ 5.0.X+
Oracle JDBC 10.2.X+ 10.2.X+
OKHttp 2.X+ 2.X+
Redis 2.X+ 2.X+
Spring Boot 1.3.X+ 1.3.X+
Spring 4.X+ 4.X+
Tomcat 7.X+ 7.X+
Undertow 1.3X+ 1.3X+
WebLogic 12.X+ 12.X+
MemCached 2.8+ 2.8+
GRPC-Java 1.15+ 1.15+
Lettuce 4.0+ 4.0+
MariaDB 1.3+ 1.3+
MongoDB 3.7+ 3.7+
PostgreSql JDBC 9.4+ 9.4+
Resin 3.0+ 3.0+
SQLServer JDBC 6.4+ 6.4+
Thrift 0.8+ 0.8+

不在支持列表内的框架和组件

如果您的开发框架不在以上 ARMS 支持的 Java 组件和框架列表中,还可以通过配置通用 Filter 拦截器的方式进行数据采集。配置步骤:

  1. 在程序中引入 arms-sdk-1.7.1.jar
    <dependency>
    <groupId>com.alibaba.arms.apm</groupId>
    <artifactId>arms-sdk</artifactId>
    <version>1.7.1</version>
    </dependency>
    说明 如果无法获取 pom,请直接下载 arms-sdk-1.7.1.jar
  2. 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>
  3. 在 ARMS 中为 Java 应用安装探针
  4. 完成配置后,请重启应用令配置生效。

支持的 PHP 组件和框架

项目名 版本要求
PHP 版本 PHP 5.4、5.5、5.6、7.0、7.1、7.2 NTS版本
Nginx php-fpm
Apache apache2handler
PHP 探针运行环境 glibc-2.12 及以上