Repolode
apache

apache/hertzbeat

无需 Agent 的开源实时可观测性系统,统一采集指标与日志,并提供告警、通知和状态页。

可替代:ZabbixDatadog

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. 1

    使用一条 Docker 命令启动 HertzBeat

    docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
  2. 2

    打开 http://localhost:1157 并使用 admin/hertzbeat 登录

  3. 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 数据每日更新。

相关项目