开源的监控与可观测性平台,可查询、可视化并对来自多种数据源的指标、日志和链路数据设置告警。
- Star
- 7,460
- Fork
- 1,369
- 未关闭 Issue
- 253
- 最近提交
- 5天前
这是什么?
Apache HertzBeat 是一个开源可观测性平台,将指标与日志采集、告警处理、通知分发和状态页搭建整合在同一系统中。它无需在被监控主机上安装 Agent,通过 HTTP、JMX、SSH、SNMP、JDBC、Prometheus 等协议采集数据,采集模板以 YAML 形式在线配置,便于快速接入新的监控对象。
告警支持实时和周期性阈值规则,并提供分组收敛、静默和抑制功能。通知可通过邮件、Discord、Slack、Telegram、钉钉、企业微信、飞书、短信、Webhook 和 Server 酱等渠道发送。项目还支持多采集器集群横向扩展、隔离网络监控以及云边协同部署。
部署方式包括 Docker、安装包、源码、Docker Compose 以及基于 Kubernetes 的 Helm Chart。项目还提供 HertzBeat AI 相关的智能交互功能,并内置 MCP Server 能力。
核心功能
- 01通过 HTTP、JMX、SSH、SNMP、JDBC、Prometheus 等协议进行无 Agent 指标采集。
- 02支持通过 OTLP 协议接收日志。
- 03提供实时与周期性阈值告警,支持分组收敛、静默和抑制。
- 04告警可发送至邮件、Slack、Telegram、钉钉、飞书、Webhook 等多种渠道。
- 05支持多采集器集群横向扩展及隔离网络监控。
- 06可自定义状态页,向用户展示服务实时状态。
适用场景
- 在不安装 Agent 的前提下监控服务器、数据库、中间件和云原生服务。
- 汇总多个来源的告警,并分发至团队聊天工具或邮件。
- 通过分布式采集器监控隔离网络或云边环境中的服务。
- 搭建对外状态页,向用户通报服务可用性。
快速上手
- 1
使用一条 Docker 命令启动 HertzBeat
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat - 2
打开 http://localhost:1157 并使用 admin/hertzbeat 登录
- 3
可选:使用 Docker 部署采集器
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
使用前须知
- 从源码构建和运行需要 Java 25。
- 从源码构建前端需要 Node.js 22 和 pnpm 10。
- README 标注当前 Next.js 前端及部分功能处于 alpha 阶段。
收录于专题
标签
常见问题
- hertzbeat 是什么?
- 无需 Agent 的开源实时可观测性系统,统一采集指标与日志,并提供告警、通知和状态页。 Apache HertzBeat 是一个开源可观测性平台,将指标与日志采集、告警处理、通知分发和状态页搭建整合在同一系统中。它无需在被监控主机上安装 Agent,通过 HTTP、JMX、SSH、SNMP、JDBC、Prometheus 等协议采集数据,采集模板以 YAML 形式在线配置,便于快速接入新的监控对象。
- hertzbeat 可以免费使用吗?用的什么许可证?
- hertzbeat 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- hertzbeat 还在维护吗?
- 活跃维护中。hertzbeat 最近一次提交是在 2026年11月3日。
- hertzbeat 适合用来做什么?
- 在不安装 Agent 的前提下监控服务器、数据库、中间件和云原生服务。 汇总多个来源的告警,并分发至团队聊天工具或邮件。 通过分布式采集器监控隔离网络或云边环境中的服务。 搭建对外状态页,向用户通报服务可用性。
- hertzbeat 怎么安装和运行?
- 使用一条 Docker 命令启动 HertzBeat: docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat 打开 http://localhost:1157 并使用 admin/hertzbeat 登录 可选:使用 Docker 部署采集器: 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?
- 源代码和安装说明在 GitHub 上:https://github.com/apache/hertzbeat
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Prometheus 是一套开源的系统与服务监控系统,负责采集指标、评估规则并触发告警。
基于 OpenTelemetry 的开源可观测性平台,整合日志、链路追踪、指标、异常、会话回放和值班告警,可用 Docker 自托管。
开源的实时基础设施监控工具,支持逐秒指标、自动发现、内置机器学习异常检测与告警。
基于 OpenTelemetry Collector 的发行版,提供可编程的表达式流水线,用于采集指标、日志、链路追踪和性能剖析数据。
自托管的告警平台,覆盖指标、日志和 SQL 数据源,内置 AI 助手与 MCP 服务。