字节笔记本

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 快速安装(推荐)

bash
# 启动 HertzBeat 主服务
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat

访问 http://localhost:1157,默认账号密码:admin/hertzbeat

部署采集器集群(可选)

bash
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

安装包方式安装

  1. 下载对应系统的安装包 hertzbeat-xx.tar.gz
  2. 解压后配置 hertzbeat/config/application.yml(可选)
  3. 启动服务:./bin/startup.shbin/startup.bat
  4. 访问 http://localhost:1157

Docker Compose 一键部署

通过 Docker-Compose 部署脚本 一次性部署 PostgreSQL/MySQL、VictoriaMetrics/IoTDB/TDengine 和 HertzBeat。

Kubernetes Helm 部署

bash
helm repo add hertzbeat https://charts.hertzbeat.apache.org
helm install hertzbeat hertzbeat/hertzbeat

使用场景

场景一:企业级统一监控平台

将 HertzBeat 作为企业内部的统一监控平台,监控服务器、数据库、中间件、业务应用等各类资源,通过统一的告警中心管理所有告警。

场景二:多租户云服务监控

利用 HertzBeat 的多采集器集群和隔离网络监控能力,为不同租户提供独立的监控服务,实现云边协同。

场景三:产品状态页展示

使用 HertzBeat 的状态页构建能力,向外部用户展示产品服务的实时运行状态,提升服务透明度。

项目链接

社区与支持

许可证

Apache HertzBeat 采用 Apache License 2.0 开源许可证。

分享: