Apache HertzBeat™ 1.9.0 版本发布公告
· 阅 读需 7 分钟
亲爱的社区成员们,
我们高兴地宣布 Apache HertzBeat™ 1.9.0 正式发布!本版本共合并 228 个 Pull Request,来自 37 位贡献者,其中 23 位是首次为 HertzBeat 提交代码。
这是一个内容密集的版本:Native 采集器让采集端摆脱 JVM,SOP 驱动的 AI 工作流把对话式运维推进了一大步,时序存储侧新增 Apache Doris 与 MySQL R2DBC 引擎。与此同时,1.9.0 包含多项破坏性变更,升级前请务必阅读升级指南。
下载和文档
- Apache HertzBeat™ 1.9.0 下载链接: https://hertzbeat.apache.org/zh-cn/docs/download
- Apache HertzBeat™ 文档: https://hertzbeat.apache.org/zh-cn/docs/
- 发布说明: https://github.com/apache/hertzbeat/releases/tag/v1.9.0
- 升级指南: 如何升级到 1.9.0
⚠️ 升级前必读
本版本包含破坏性变更
1.9.0 不是可以直接替换 1.8.x jar 或镜像的平滑升级版本。以下方面都发生了不兼容变化:
- 运行环境:最低要求提升到 Java 25
- Manager 配置:JPA 实现由 EclipseLink 切换为 Hibernate,
application.yml需要调整 - 权限规则:
sureness.yml规则有变更,自定义过该文件的部署需要合并 - 采集器凭据:AES 密文格式变更,必须先把所有采集器升级到 1.9.0,再升级主服务
- GreptimeDB:表结构调整,
hertzbeat_logs的body列由 JSON 改为 STRING,自监控表改名 - 告警语义:周期性阈值规则、实时阈值规则的 空值语义、周期性告警静默、告警分组收敛均有调整
- 已移除:Push 式监控、模板市场
完整的影响面判断、迁移步骤和回滚方案请阅读 如何升级到 1.9.0。
🚀 主要更新
采集器
- Native 采集器 (#4066):基于 GraalVM Native Image 构建,提供
linux-amd64、linux-arm64、windows-amd64三个平台的安装包,启动更快、内存占用更低。代价是安装包按平台区分,且不支持运行时通过ext-lib加载 JDBC 驱动,详见 Native 采集器指南 - 虚拟线程:阻塞型线程池迁移到虚拟线程 (#4062)
- 时间表达式:HTTP 采集的 URL 与请求头支持时间表达式解析 (#4334)
- 稳定性修复:遵循 XML 响应声明的字符集 (#4167)、Statement 创建失败时正确关闭 JDBC 连接 (#4184)
AI 能力
- SOP 驱动的 AI 工作流 (#4016):引入 skills、计划任务调度与国际化支持
- Ollama 监控 (#4064) 与 LM Studio 监控 (#4082):覆盖本地 LLM 运行时
- Spring AI 对齐:替换已废弃的 Tool API (#4206),改用
MethodToolCallbackProvider(#4234) - AI 创建监控:优化交互流程 (#3922)
存储与查询
- Apache Doris (#4031):可同时作为指标与日志的时序存储
- MySQL R2DBC 查询引擎 (#4074)
- VictoriaMetrics 集群 查询执行器 (#4103)
- GreptimeDB:初始化阶段预建
hertzbeat_logs表 (#4231),SQL 请求体改为 form-urlencoded (#4223) - 优雅降级:存储不支持日志/链路/指标时,可观测性控制台不再报错而是降级展示 (#4233)
监控能力
- etcd 监控 (#4306)
- 数据库账户指标:SQL Server 账户过期 (#4141)、PostgreSQL 数据库账户 (#4131)
- Nacos 服务发现:支持鉴权与过滤参数 (#4099),Nacos 客户端升级到 3.1.1 (#4061)
- 监控定义:支持在线编辑定义并简化指标选择 (#4158)
- 指标数据表分页 (#4309)