字节笔记本
2026年2月22日
Apache HertzBeat:AI 驱动的开源实时观测系统
Apache HertzBeat 是 AI 驱动的下一代开源实时观测系统,集指标采集、日志收集、告警分发、智能分析于一体。无需 Agent 部署,支持高性能集群架构,提供强大的自定义监控和状态页构建能力。
项目简介
HertzBeat 是由 Apache 软件基金会孵化的开源监控观测平台。该项目最初由 Dromara 社区发起,现已捐赠给 Apache 基金会。截至目前,HertzBeat 在 GitHub 上已获得超过 7000+ stars,是一个功能丰富、社区活跃的企业级监控解决方案。
HertzBeat 的核心理念是统一观测平台——将指标监控、日志管理和告警通知整合在一个系统中,通过 AI 智能分析提升运维效率。
核心特性
一体化观测平台
- 指标采集:无需 Agent,兼容 Prometheus,支持应用服务、数据库、缓存、操作系统、大数据、中间件、云原生等全栈监控
- 日志管理:通过 OTLP 协议无缝对接多日志源,实现统一日志收集与分析
- 告警中心:内部告警与外部告警源集成,支持实时与周期阈值规则、分组收敛、静默、抑制等高级功能
- 消息分发:支持邮件、Discord、Slack、Telegram、钉钉、微信、飞书、短信、Webhook、Server酱等多种通知渠道
AI 智能驱动
- HertzBeat AI 驱动的新交互与功能,提供智能分析和预测能力
- 内置 MCP Server 对外提供标准化接口能力
强大的自定义能力
- 将 Http、Jmx、Ssh、Snmp、Jdbc、Prometheus 等协议规范可配置化
- 只需配置 YML 模板即可自定义采集指标
- 通过简单配置即可快速适配新的监控类型(如 K8s、Docker 等)
高性能与可扩展性
- 支持多采集器集群横向扩展
- 支持多隔离网络监控和云边协同
- 状态页构建能力,轻松向用户传达产品服务的实时状态
技术栈
- 后端:Java 17+、Spring Boot、Maven
- 前端:Angular、Node.js、TypeScript
- 数据库:PostgreSQL / MySQL
- 时序数据库:VictoriaMetrics / IoTDB / TDengine
- 协议支持:HTTP、JMX、SSH、SNMP、JDBC、Prometheus、OTLP
支持的监控类型
HertzBeat 通过 YML 模板定义监控采集类型,目前已支持:
Web 服务
Website、Port Telnet、Http Api、Ping Connect、Jvm、SiteMap、SSL Certificate、SpringBoot2/3、Nginx、FTP Server 等
数据库
MySQL、PostgreSQL、MariaDB、Redis、Redis Cluster、Redis Sentinel、ElasticSearch、SQL Server、Oracle、MongoDB、DM、OpenGauss、ClickHouse、IoTDB、Doris、Memcached、NebulaGraph 等
操作系统
Linux、Ubuntu、CentOS、Windows、EulerOS、Fedora CoreOS、OpenSUSE、Rocky Linux、Red Hat、FreeBSD、AlmaLinux、Debian 等
中间件与大数据
Tomcat、Nacos、Zookeeper、RabbitMQ、Flink、Kafka、ShenYu、DynamicTp、Jetty、ActiveMQ、Spring Gateway、EMQX MQTT、AirFlow、Hive、Spark、Hadoop 等
云原生
Kubernetes、Docker
网络设备
Cisco Switch、HPE Switch、Huawei Switch、TP-Link Switch、H3C Switch
快速开始
Docker 快速安装(推荐)
# 启动 HertzBeat 主服务
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat访问 http://localhost:1157,默认账号密码:admin/hertzbeat
部署采集器集群(可选)
docker run -d \
-e IDENTITY=custom-collector-name \
-e MANAGER_HOST=127.0.0.1 \
-e MANAGER_PORT=1158 \
--name hertzbeat-collector \
apache/hertzbeat-collector安装包方式安装
- 下载对应系统的安装包
hertzbeat-xx.tar.gz - 解压后配置
hertzbeat/config/application.yml(可选) - 启动服务:
./bin/startup.sh或bin/startup.bat - 访问
http://localhost:1157
Docker Compose 一键部署
通过 Docker-Compose 部署脚本 一次性部署 PostgreSQL/MySQL、VictoriaMetrics/IoTDB/TDengine 和 HertzBeat。
Kubernetes Helm 部署
helm repo add hertzbeat https://charts.hertzbeat.apache.org
helm install hertzbeat hertzbeat/hertzbeat使用场景
场景一:企业级统一监控平台
将 HertzBeat 作为企业内部的统一监控平台,监控服务器、数据库、中间件、业务应用等各类资源,通过统一的告警中心管理所有告警。
场景二:多租户云服务监控
利用 HertzBeat 的多采集器集群和隔离网络监控能力,为不同租户提供独立的监控服务,实现云边协同。
场景三:产品状态页展示
使用 HertzBeat 的状态页构建能力,向外部用户展示产品服务的实时运行状态,提升服务透明度。
项目链接
- 官方网站:https://hertzbeat.apache.org
- GitHub 仓库:https://github.com/apache/hertzbeat
- Docker Hub:https://hub.docker.com/r/apache/hertzbeat
- Helm Charts:https://artifacthub.io/packages/search?repo=hertzbeat
- 官方文档:https://hertzbeat.apache.org/docs
社区与支持
- Discord:https://discord.gg/Fb6M73htGr
- 邮件列表:dev-subscribe@hertzbeat.apache.org
- YouTube 频道:https://www.youtube.com/channel/UCri75zfWX0GHqJFPENEbLow
许可证
Apache HertzBeat 采用 Apache License 2.0 开源许可证。