全部产品
Search
文档中心

应用实时监控服务ARMS:探针(Java Agent)版本说明

更新时间:Dec 12, 2024

本文主要介绍了ARMS应用监控Java探针的版本更新历史。

查看探针版本

  1. 登录ARMS控制台

  2. 在左侧导航栏选择应用监控 > 探针管理,然后在顶部菜单栏选择目标地域。

  3. 单击探针版本发布说明页签,查询ARMS在2021年09月份之后正式发布的所有探针版本。

    ARMS对支持周期内(发布时间在6个月以内)的探针包提供下载功能,建议您在手动安装ARMS探针时,选择最新版本的探针。关于探针支持周期,请参见ARMS应用监控探针支持周期的说明

探针版本

4.x版本

ARMS 4.x及之后版本探针基于OpenTelemetry Java Agent重新构建,全面拥抱开源,100%覆盖老探针功能,但是对部分功能有一定细微调整。在相同场景下,4.x探针相比3.x探针数据上报量会有所增加,更多信息,请参见【探针升级】ARMS应用监控探针4.x版本升级公告

4.x版本探针性能说明,请参见4.x版本Java探针性能压测报告

版本

发布时间

发布说明

4.1.13

2024年12月10日

  • 修复Undertow场景下极小概率的空指针问题。

  • 修复因在JDK 21虚拟线程场景下异步上下文透传死锁问题。

  • 修复因读取spring-actuator相关指标导致的OOM问题。

  • 修复在和其他探针同时挂载导致小概率应用启动失败问题。

4.2.1

2024年12月06日

  • 支持Lindorm数据库。

  • 支持按照线程池使用场景和线程池线程名称配置黑名单。具体操作,请参见池化监控配置

  • 支持使用spring-bean public方法埋点(用于采集原3.x探针方法栈数据)。具体操作,请参见探针开关设置

  • 支持MDC.get("EagleEye-TraceID")用法,默认关闭。具体操作,请参见应用日志关联配置

  • 支持配置调用链采集开关。具体操作,请参见探针采集配置

  • 代码热点功能支持异步场景且修改为默认开启。更多信息,请参见使用代码热点诊断慢调用链的问题

  • 支持RPC Server、MQ Consumer、定时任务以及Span的过滤。具体操作,请参见接口调用配置

  • 支持HTTPS上报。具体操作,请参见高级设置

  • 支持ZGC分代场景下的GC相关指标监控。

  • 业务参数提取功能支持提取apache-http-client和okhttp请求。具体操作,请参见提取业务参数

  • 优化依赖上报功能的CPU开销。

  • 因在JDK 21虚拟线程场景下异步上下文透传存在死锁风险,默认关闭异步上下文自动透传。

  • 修复多探针场景下潜在的兼容性问题。

  • 修复HttpUrlConnection的spanName部分场景下为POST问题。

  • 修复Undertow场景下极小概率的空指针问题。

  • 修复gRPC框架部分场景未记录异常问题。

  • 修复Lettuce插件部分场景下异常未记录问题。

  • 修复4.x探针指标中未记录探针版本号问题。

  • 修复Arthas打开后小概率连接失败问题。

  • 修复接口列表中POST、GET、/*、/**等接口无法过滤的问题。

  • 修复探针重复创建tmpdir导致的启动问题。

  • 修复同时开启MSE Pro版本导致GC指标无法正确采集问题。

  • 修复Kafka批量消费场景下无指标问题。

4.1.12

2024年10月10日

  • 修复部分场景下接口上下游数据错误问题。

  • 修复网络相关指标一直递增问题。

  • 修复异常指标记录多次问题。

  • 修复某些场景下提取自定义参数不生效问题。

  • 增加异常构造方法埋点,用于支持记录所有异常。

4.1.11

2024年09月15日

  • 调整分位数计算原理,更多信息,请参见ARMS分位数指标计算原理

  • 优化探针CPU内存开销。

  • 新增单次调用创建的Span数量上限,当前上限值为1万。

  • 新增线程池监控线程名模式提取支持策略选择,默认值为REPLACE_ALL_DIGITAL(替换所有数字字符为*),可配置为REPLACE_TAIL_DIGITAL(替换结尾数字字符为*)

  • 新增采集JVM加载类和卸载类指标。

  • 新增支持更灵活的数据采集配置,如分位数、上下游等。

  • 修复内存热点导致的概率性Crash问题。

  • 修复部分场景无法搜索到包含代码热点调用链问题。

  • 修复ONS插件空指针导致Span上报失败问题。

  • 修复Kafka初始化失败问题。

  • 修复MongoDB流读取失败导致的OOM问题。

  • 修复无法正确解析ARMS_HOST_TAGS环境变量问题。

  • 修复线程池监控数据上报中断问题。

  • 修复若干安全漏洞。

4.1.9

2024年07月10日

  • 修复SAE应用手动添加arms.AppName无法修改应用名的问题。

  • 修复Lettuce5.1重复调用Span未压缩问题。

  • 修复SQL语句解析失败&修复未识别数据库指标上报问题。

  • 修复Jedis&Lettuce部分场景池化监控无数据问题。

  • 修复探针指标上报异常中止问题。

  • 修复小概率ClassLoader增强失败导致应用启动失败问题。

  • Span中增加http.status_code字段。

  • 收集CrashLog命令改为脚本模式。

4.1.8

2024年06月29日

  • 修复SAE旧应用和4.x探针不兼容问题。

4.1.7

2024年06月26日

  • 修复部分场景下微服务引擎MSE无损上下线功能不可用问题。

4.1.6

2024年06月13日

  • 支持JFinal、WebX框架。

  • 支持RocketMQ 4.x Pull消费场景。

  • 支持日志自动填充TraceId、SpanId。

  • 支持异常过滤配置父类异常。

  • 支持在HTTP指标中记录原始状态码。

  • 修复OceanBase、PolarDB部分连接方式不支持问题。

  • 修复WebSocket请求被识别为错误请求问题。

  • 修复部分异步场景下的OOM问题。

4.1.3

2024年05月27日

  • 修复在Tomcat 10.1.0 ~ Tomcat 10.1.6请求携带Cookie场景下HTTP响应码404问题。

4.1.1

2024年05月17日

  • 修复4.1.0探针极小概率死锁问题。

  • 修复Jedis SQL记录不正确问题。

4.1.0

2024年05月15日

  • 该版本基于OpenTelemetry Java Agent重新构建,全面拥抱开源,100%覆盖老探针功能。

  • 新增自定义参数提取功能,更多信息,请参见提取业务参数

  • 新增对Polardb 2、Cassandra、OceanBase、Apache ShenYu、Spring Schedule的支持。

  • 新增自动异步上下文透传,无需配置包名(已配置不影响)。

  • 新增对RabbitMQ自定义消费者、Kafka自定义消费方法支持,无需单独配置。

  • 新增按照应用设置协议透传优先级。

  • 新增用户自定义线程池监控。

  • 修复容器场景下系统指标获取不准问题。

3.x版本

版本

发布时间

发布说明

3.2.10

2024年07月11日

  • 修复SpringCloudAlibaba Sentinel框架特定场景下的应用启动失败问题。

3.2.9

2024年06月11日

  • 关闭部分JFR事件采集,避免在JDK 8u282及以下版本下低概率的Crash问题。

3.2.8

2024年05月06日

  • 新增Undertow 2.x版本线程池监控。

  • 新增JVM最大堆内存小于256MB时不挂载探针。

  • 新增支持ONS 2.x的PushConsume消费的场景。

  • 修复持续剖析部分场景不支持问题。

  • 修复Undertow异步Servlet的方式埋点方法指标统计了两次的问题。

  • 修复用户依赖的Nacos 2.x版本冲突问题。

  • 修复用户依赖的Jackson高版本冲突问题。

  • 修复/error接口过滤不生效问题。

  • 修复W3C协议支持不完善问题。

  • 修复WebSphere HTTP状态码未记录问题。

  • 修复部分Jedis、Redisson用法不支持问题。

  • 修复用户依赖Servlet API导致Tomcat 10埋点不生效问题。

3.1.4

2024年01月04日

  • 新增对JDK 21的支持。

  • 持续剖析新增用于诊断慢调用链的代码热点功能。

  • 优化探针数据上报逻辑,提升上报成功率。

  • 优化探针CPU、内存开销,减少探针对象对老年代的占用。

  • 新增对Vert.x WebServer组件4.x版本的支持,修复xxl-job、OceanBase等插件埋点失效问题。

2.x版本

版本

发布时间

发布说明

2.9.1.2

2023年10月12日

  • 新增对Spring 6.0/Spring Boot 3.0组件的支持。

  • 新增对PostgreSQL 42.3.2+组件的支持。

  • 新增对Vert.x 3.3 ~ 3.9版本区间的支持。

  • 修复RedisTemplate调用Jedis组件时监控指标缺失的问题。

  • 修复Reactor特殊用法下,链路异步上下文透传失败的问题。

  • 修复Kafka客户端在特殊用法下埋点被覆盖的问题。

2.9.0

2023年07月13日

  • 默认支持对应用中采集到的JVM系统参数、K8s Yaml、方法入参中的敏感键值进行脱敏。

  • 支持ZGC垃圾回收器的相关指标展示。

  • 支持仅统计用户未被try catch的异常。

  • 修复了获取不到hostIp等相关问题。

  • 优化reactor-netty中相关埋点,现在能更准确地统计请求次数和响应时间。

2.8.3

2023年03月31日

  • 探针新增对SequoiaDB、Informix、ElasticJob、OceanBase、DB2等组件的支持。

  • 海外地域支持持续剖析能力。

  • 内存快照能力全面升级为阿里云应用诊断分析平台(ATP)方案。

  • 同时支持JDK 8、JDK 11和JDK 17。

2.7.3.5

2022年07月27日

  • 2.7.3.5版本同时支持了JDK 11、JDK 8及以下版本,2.7.3.5-jdk17版本仅支持JDK 17。

  • 优化了探针的整体性能。

  • 修复了JDK 11场景下的Lambda支持问题,修复了Lettuce插件支持问题。

2.7.1.4

2022年04月26日

  • 支持SpringMongoDB、ShardingJDBC、Dubbo的Bean埋点和Future场景链路传递,支持Lettuce返回大小指标。

  • 默认开启RASP应用安全功能,支持探针一键采集日志,支持采集进程CPU使用率,支持启动分析、依赖信息、配置信息等功能。

  • 优化了探针整体的性能,提高了数据上报成功率,修复了一些已知问题,包括Spring安全漏洞、SQL维度发散、基础版采样率不准确等问题。

2.7.1.3

2021年10月18日

  • 支持XXL-JOB、SchedulerX、ElasticSearch和Vert.x。

  • 支持Arthas诊断、客户端自定义采样、应用安全攻击防护以及危险组件检测。

  • 支持JDBC返回大小、支持Redis命中率、调整了池化监控、优化了部分异步场景的支持。

2.7.1.2

2021年09月17日

  • 支持Kafka、RocketMQ、Sofa等插件,支持池化监控,增加调用链展示信息,支持FC场景,支持基于Spring注解的URL收敛。

  • 支持Dubbo、SpringCloud全链路灰度,支持SpringCloudGateway金丝雀发布,支持Nacos、Eureka注册中心迁移,服务降级功能,Dubbo、Spring Cloud支持同可用区优先路由。

  • 优化启动时间、内存使用率,修复内存快照、线程诊断、数据上报以及SDK等部分Bug,修复安全漏洞。

2.7.1.1

2020年08月14日

  • 支持NoSQL监控。

  • 支持微服务标签路由。

  • 支持N+1调用压缩。

  • 修复金融云网络连接问题,优化内存占用。

2.7.1

2020年07月16日

  • 支持新版本Jedis插件,解决拓扑图Redis集群不识别问题。

2.7.0

2020年05月20日

  • 支持微服务子产品功能。

2.6.2

2020年05月20日

  • 支持业务监控。

2.6.1.2

2020年03月19日

  • 支持微服务鉴权。

  • 支持微服务优雅下线。

2.6.1.1

2020年03月16日

  • 支持SpringCloud Gateway及Spring Webflux等组件。

2.6.1

2020年02月14日

  • 支持获取微服务元数据等相关功能。

2.6.0.2

2020年01月02日

  • 支持新版异常分析。

  • 修复Thrift插件问题。

2.6.0

2019年12月17日

  • 支持异步调用链。

  • Dubbo/HSFProvider调用参数将被记录。

  • 修复现有插件若干问题。

2.5.9.5

2019年11月28日

  • 支持jfinal-undertow插件。

  • 若干错误修复,包括获取不到Dubbo线程分析数据等问题。

2.5.9.3

2019年11月25日

  • 支持ARMS和可观测链路 OpenTelemetry 版产品打通。

  • 若干错误修复和性能优化。

2.5.9

2019年09月06日

  • 修复FastJson拒绝服务漏洞。

  • 修改获取网卡IP逻辑。

2.5.8

2019年08月02日

  • 支持二元状态报警功能,即针对仅具有是和否、有和无这两种状态的指标设置报警规则。

  • 支持国产达梦数据库插件。

2.5.7.2

2019年07月30日

  • 支持JVM Metaspace指标。

  • 支持自定义要忽略的HTTP状态码。默认情况下,大于400的状态码会计入错误数,您可以自定义大于400但不计入的HTTP状态码。[相关文档]

2.5.7

2019年07月11日

升级依赖的有安全漏洞的FastJson版本。

2.5.6.1

2019年06月28日

  • 支持Dubbo/MariaDB插件。

  • 自定义配置支持获取SQL绑定值:捕获PrepareStatement参数绑定的变量值,无需重启应用即可生效。[相关文档]

  • 优化内存和修复若干错误。

  • 去除Log4j日志依赖,避免冲突。

2.5.6

2019年06月07日

  • 支持分位数统计功能。

  • 优化功能和修复若干错误。

2.5.5

2019年06月03日

  • 支持HSF-HTTP调用。

  • 优化功能和修复若干错误。

2.5.3

2019年03月15日

  • 支持应用运行过程中的线程指标上报。

  • 支持Spring-Data-Redis插件。

  • 支持Druid数据库连接池插件。

2.5.2

2019年02月21日

  • 增加文件句柄数采集。

  • 支持GC时间及次数瞬时值上报。

  • 支持自定义配置请求入参最大长度。[相关文档]

2.5.1

2019年01月14日

  • 支持调用链压缩。[相关文档]

  • 支持不通过控制台创建应用监控任务的方式。

  • 优化功能和修复若干错误。

2.5.0

2018年12月28日

  • 支持一键接入,无需重启应用。

  • 完善主机监控,支持Windows系统。

  • 支持Spring WebFlux。

  • 优化功能和修复若干错误。

2.4.6

2018年10月26日

  • 支持gRPC、Thrift、XMemcached插件。

  • 支持接口调用拓扑展示。

  • 支持覆盖前后端的拓扑展示。

2.4.5

2018年09月17日

  • 支持Lettuce插件(JRE 1.8+)。

  • 支持MongoDB插件。

  • 采集异常详细信息。

2.4.4

2018年08月06日

  • 支持应用线程分析数据上报。

  • 支持Memcached缓存。

  • 支持自定义配置异常过滤。[相关文档]

2.4.3.1

2018年06月29日

  • 支持WebLogic服务器。

  • 支持Undertow服务器。

  • 优化探针内存占用。

  • 优化探针启动加载时间。

  • 解决JVM监控/主机监控指标可能无法上报问题。

2.4.3

2018年05月18日

  • 支持采集消息队列RocketMQ监控指标。

  • 支持监控方法自定义。

  • 解决限流场景下频繁输出日志的问题。

  • 支持自定义配置本地方法堆栈最大长度。[相关文档]

  • 优化采样功能,不对异常调用链进行采样。

2.4.2

2018年04月19日

  • 支持自定义配置信息读取。

  • 支持通过SDK方式实时获取链路信息。

  • 支持线程、GC次数/耗时等JVM指标采集。

  • 支持HSF方法级调用监控。

  • 支持主机监控(CPU/物理内存/网络/磁盘)等指标采集。

  • 解决Tomcat环境下通过./shutdown.sh停止进程时可能卡住的问题。

2.4.1

2018年03月24日

  • 支持JVM监控,如堆内存、非堆内存等指标上报。

  • 支持PlayFramework 1.4.4版本。

  • 支持自定义配置采样率、探针开关、日志级别、阈值参数等。[相关文档]

2.4.0

2018年02月14日

  • 支持PostgreSQL数据库。

  • 支持阿里云各地域的ECS与ARMS服务器进行内网通讯。

  • 支持ARMS应用监控正式商用。