hertzbeat
Apache 顶级开源可观测性平台,指标日志告警三合一,AI 驱动的智能运维
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Apache 顶级开源可观测性平台,指标日志告警三合一,AI 驱动的智能运维
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你维护着十几台服务器,上面跑着 MySQL、Redis、Nginx、K8s 集群,还有自己写的微服务。半夜三点,手机响了——某个节点的 CPU 打满了。如果有一套系统能提前感知这个问题,在它演变成故障之前就通知你,你会需要什么?
Apache HertzBeat 就是为这个场景诞生的。这是一个由 Apache 软件基金会孵化的开源可观测性平台,核心理念是把指标采集、日志分析、告警通知三大能力融为一体,配合 AI 驱动的智能分析,让运维从被动救火变成主动防御。截至目前,该项目已在 GitHub 收获超过 7250 颗星,并获得 OpenSSF 最佳实践认证。

图2:Apache 软件基金会官方项目
传统的监控方案往往是"烟囱式"的:Prometheus 处理指标,Grafana 做可视化,ELK 处理日志,PagerDuty 处理告警。每一个工具都是业界精品,但组合在一起就变成了一场配置噩梦——数据孤岛、告警疲劳、运维复杂度飙升。
HertzBeat 的作者敏锐地捕捉到了这个痛点,决定打造一个统一平台来解决所有问题。项目最初发布于 2021 年,2022 年 donated 给 Apache 软件基金会,2023 年毕业成为 Apache 顶级项目(TLP)。这条成长路径本身就说明了一个问题:业界对"统一可观测性"的需求是真实且迫切的。
如果把运维系统比作一个小区物业,HertzBeat 就是那个全能型物业管家:
但 HertzBeat 更聪明的地方在于,它内置了 AI 驱动的智能能力。通过 hertzbeat-ai 模块,平台能对采集的时序数据进行智能分析,检测异常模式,预测潜在故障。
HertzBeat 采用了清晰的多模块 Maven 项目结构,整个系统由以下核心模块组成:
| 模块 | 职责 |
|---|---|
| hertzbeat-collector | 数据采集引擎,支持 HTTP、JMX、SSH、SNMP、JDBC、Prometheus 等协议 |
| hertzbeat-alerter | 告警规则引擎,支持阈值告警、趋势预测、分组收敛、静默抑制等高级特性 |
| hertzbeat-warehouse | 时序数据仓库,兼容 TDengine、IoTDB、MySQL 等存储后端 |
| hertzbeat-ai | AI 智能分析模块,集成 MCP Server,对外提供 AI 能力 |
| hertzbeat-grafana | Grafana 数据源插件,保留 Grafana 可视化生态 |
| hertzbeat-otel | OpenTelemetry 协议支持,对接 OTLP 日志和追踪数据 |
| hertzbeat-manager | 监控定义管理,支持通过 YAML 模板自定义监控类型 |
这是 HertzBeat 最有特色的设计之一。与传统监控工具需要写插件不同,HertzBeat 通过 YAML 模板来定义监控类型。
例如,要监控一台 Linux 服务器,只需要创建一个 app-linux.yml 文件,定义好要采集的指标(如 CPU 使用率、内存占用、磁盘 I/O)和对应的 SSH/JMX 协议参数即可。这种"配置即监控"的理念大大降低了自定义监控的门槛。
目前 HertzBeat 开箱即用支持 100+ 种监控类型,覆盖:
HertzBeat 的告警系统支持多维度配置:
hertzbeat-ai 模块是 HertzBeat 的"智慧大脑",目前仓库中包含 37 个与 MCP(Model Context Protocol)相关的文件。MCP Server 的内置意味着:
这代表了可观测性平台发展的一个重要方向:让 LLM 能读懂监控数据。
HertzBeat 提供多种部署方式:
script/docker-compose/ 下提供了适配不同数据库(MySQL+TDengine、PostgreSQL+GreptimeDB 等)的配置文件Web UI 方面需要单独拉取 submodule(webui 目录为独立 git submodule),配置略微繁琐,是这个小平台美中不足的地方。
HertzBeat 并不是完美的,以下几点值得注意:
在云原生时代,可观测性已经从"nice to have"变成了基础设施的标配。随着 Prometheus+Grafana 组合的流行,业界越来越意识到:数据的统一和工具的整合,比单纯的采集能力更重要。
HertzBeat 代表了一个方向:用一个平台解决所有可观测性需求。它的 Apache 顶级项目身份、活跃的社区、以及 AI 驱动的战略布局,都预示着这个项目还有很大的成长空间。
如果你正在寻找一个开源的 Prometheus 替代方案,或者需要一个能同时处理指标、日志、告警的统一平台,HertzBeat 值得关注。