跳到主要内容

SmartAgent Version 9.9.1

发布日期:2025 年 11 月 26 日

版本概述

SmartAgent 9.9.1 是一个功能增强与稳定性优化版本,重点提升了对国产中间件(如宝蓝德 BES、TongWeb)的支持能力,并强化了缓存管理策略和资源占用控制。本版本主要包括:

  • JavaAgent 9.9.1:全面适配宝蓝德 BES 10.0.2 与 TongWeb 8.0.c.2_p,新增 Thrift 协议支持

  • DotnetAgent 6.15.0:新增 .NET GC 指标采集,支持 Windows .NET Framework EXE 程序监控(Beta)

  • 🔧 logsAgent 2.1.0:修复高 CPU 占用问题,优化磁盘空间不足时的缓存行为

  • 📦 SmartAgent 镜像升级至 1.1.1:增强 Ubuntu 兼容性,完善 SELinux 最简挂载模式

  • 📈 通用优化:新增对第三方探针 opentelemetry-javaagent 的自动过滤;智能缓存策略根据磁盘剩余空间动态调整

升级建议
  • 建议所有使用 SmartAgent 9.0.0 ~ 9.8.1 的用户升级至本版本,以解决 eBPF 探针 CPU 占用过高及 logsAgent 高负载问题。

  • 若业务运行于宝蓝德 BES 或 TongWeb 中间件,强烈推荐升级以获得完整监控支持。


Linux x86_64 系统

支持平台版本

  • One 平台:V2.2.2 及以上版本

集成探针版本

  • JavaAgent: 9.9.1
  • DotnetAgent:6.15.0
  • PHPAgent:8.4.0
  • PythonAgent:8.4.0
  • NodejsAgent:7.1.1
  • NginxAgent:3.8.3
  • ApacheAgent:3.4.0
  • SDKAgent:5.13.0
  • GoAgent:4.12.0
  • logsAgent:2.1.0

功能优化与修复

1. JavaAgent 升级至 9.9.1

新增功能

  • 支持在 bonree.yml 中配置转码过滤类;

  • 适配宝蓝德中间件(BES 10.0.2):

    • HTTP 请求采集
    • 线程池指标采集
    • 数据库连接池指标采集
  • 适配 TongWeb(8.0.c.2_p):

    • HTTP 请求采集

    • 线程池指标采集

    • 数据库连接池指标采集

  • 适配 Thrift 协议版本 0.14.0 ~ 0.22.0;

  • 根据磁盘剩余空间大小动态限制缓存文件写入。

功能优化

  • 减少冗余日志打印
  • 优化 Spring Gateway 适配逻辑;
  • 优化自定义规则判断条件。

2. DotnetAgent 升级至 6.15.0

新增功能

  • 新增 .NET GC 活动指标与 GC 内存指标采集(支持 .NET Framework 4.0+)。

3. SDKAgent 升级至 5.13.0

新增功能

  • DotNet 平台支持后台任务接口黑名单配置;
  • 缓存策略优化:当检测到磁盘空间不足或文件不可写时,自动禁用缓存文件。

4. logsAgent 升级至 2.1.0

新增功能

  • 日志等级支持热生效(无需重启);
  • 上报失败时,若磁盘剩余空间不足,则跳过落盘缓存。

修复Bug

  • 修复 CPU 占用过高问题。
    • 影响范围:logsAgent 1.0.0 ~ 2.0.0(对应 SmartAgent 7.0.0 ~ 9.8.1)

5. SmartAgent 镜像更新至 1.1.1

  • 兼容性增强:已通过以下系统测试:

    • x86_64:RedHat 7.6/8.2、Debian 10.4.0/11.5.0/12、OpenEuler 24.03、Ubuntu 18.04/22.04/24.04.3

    • ARM64:麒麟 V7、OpenEuler 20.03/21.09、Ubuntu 20.04

  • SELinux 支持

    • 最简挂载模式下,若挂载 /usr/libexec/selinux 且读写挂载 /etc/selinux,则允许容器内执行 SELinux 相关命令;

    • 新增默认挂载路径:

      • 只读挂载:/usr/sbin/usr/bin/usr/libexec/selinux
      • 读写挂载:/etc/selinux

6. 通用修复

  • 修复 eBPF 探针占用业务 CPU 资源过多的问题。
    • 影响范围:SmartAgent 9.0.0 ~ 9.8.1

7. 通用新增功能

  • 自动过滤第三方探针 opentelemetry-javaagent,避免冲突;

  • 全局缓存策略优化:磁盘空间不足时,禁用缓存文件并清空内存缓存。


Linux ARM64 系统

支持平台版本

  • One 平台:V2.2.2 及以上版本

集成探针版本

  • JavaAgent:9.9.1
  • DotnetAgent:6.15.0
  • PythonAgent:8.4.0
  • NginxAgent:3.8.3
  • SDKAgent:5.13.0
  • logsAgent:2.1.0

功能优化与修复

平台说明

本平台的功能更新与 Linux x86_64 系统基本一致,主要差异为探针支持范围。具体包括:

功能优化与修复

  • JavaAgent / DotnetAgent / SDKAgent / logsAgent 2.1.0 更新
  • 缓存策略优化
  • 第三方探针 opentelemetry-javaagent过滤
  • eBPF CPU 占用修复
  • 镜像 1.1.1 兼容性与 SELinux 支持

注意事项

  • ARM64 平台暂不支持 PHPAgent、NodejsAgent、ApacheAgent、GoAgent

Windows x86_64 平台

支持平台版本

  • One 平台:V2.2.2 及以上版本

集成探针版本

  • JavaAgent:9.9.1
  • DotnetAgent:6.15.0

功能优化与修复

  • 1. JavaAgent 升级至 9.9.1

    新增功能

    • 支持在 bonree.yml 中配置转码过滤类;

    • 适配宝蓝德中间件(BES 10.0.2):

      • HTTP 请求采集
      • 线程池指标采集
      • 数据库连接池指标采集
    • 适配 TongWeb(8.0.c.2_p):

      • HTTP 请求采集

      • 线程池指标采集

      • 数据库连接池指标采集

    • 适配 Thrift 协议版本 0.14.0 ~ 0.22.0;

    • 根据磁盘剩余空间大小动态限制缓存文件写入。

    功能优化

    • 减少冗余日志打印
    • 优化 Spring Gateway 适配逻辑;
    • 优化自定义规则判断条件。

2. DotnetAgent 升级至 6.15.0

新增功能

  • 新增 .NET GC 活动指标与 GC 内存指标采集(支持 .NET Framework 4.0+);

  • Beta 功能:支持监控由 .NET Framework 开发的 Windows EXE 程序。 限制条件

    1.不支持单文件可执行文件(Single-file executable) → publish参数包含:-p:PublishSingleFile=true

    2.不支持经过剪裁的自包含部署(Trimmed self-contained deployment) → publish参数包含:--self-contained true -p:PublishTrimmed=true

    3.暂不支持 .NET 5.0 / 6.0 / 7.0 / 8.0 的 Windows Forms/WPF 应用(仅限 .NET Framework)

3. 通用新增功能

  • 自动过滤 opentelemetry-javaagent
  • 磁盘空间不足时禁用缓存并清空内存缓存。

兼容性说明

平台兼容性

操作系统支持架构最低 One 版本
Linuxx86_64V2.2.2
LinuxARM64V2.2.2
Windowsx86_64V2.2.2