apache/hertzbeat

An AI-powered next-generation open source real-time observability system.

Apache HertzBeat – 实时可观测性平台

它是什么 – HertzBeat 是一个开源、Apache 许可的系统,用于可观测性:从服务收集指标和日志、分析它们,并发送警报。README 将其宣传为AI 驱动,但核心功能是一个统一的、无代理的监控堆栈,支持 Prometheus、OTLP 和其他几种协议。

主要功能

  • 指标与日志 – 通过 HTTP、JMX、SSH、SNMP、JDBC、Prometheus 和自定义 YML 模板,从数据库、缓存、Web 服务器、Kubernetes、Docker 等拉取数据。
  • 警报与通知 – 定义阈值规则、分组、静音,并将警报路由到 Email、Discord、Slack、Telegram、DingTalk、WeChat、SMS、Webhook 等。
  • AI 功能 – 被提及为“HertzBeat AI”以实现更智能的交互,但 README 未详细说明具体模型或推理。
  • 无代理设计 – 不需要 side-car 代理;收集器作为独立的 Docker 容器运行,或可以部署在集群中。
  • 可扩展架构 – 水平扩展的收集器集群、公有/私有模式、云边协作。
  • 状态页面 – 内置 UI,用于向最终用户发布实时服务状态。

如何开始

  1. Docker – docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat 然后打开 http://localhost:1157(默认 admin/hertzbeat)。
  2. 收集器 – 使用 IDENTITY、MANAGER_HOST 和 MANAGER_PORT 环境变量运行另一个容器,以添加数据收集节点。
  3. 软件包 – 下载 tarball,编辑 application.yml,并使用 ./bin/startup.sh 启动。
  4. 源代码 – 构建 Java 后端(maven,Java 25)和 Next.js 前端(Node.js,pnpm)。
  5. Docker-compose / Helm – 完整堆栈(HertzBeat + PostgreSQL/MySQL + TSDB)可以通过提供的 compose 文件或 Helm charts 部署。

适用对象 – 需要在单一界面中监控异构基础设施,而不需要在每个主机上安装代理的团队。它与 Prometheus-Grafana 堆栈竞争,但增加了内置日志摄取、警报路由和状态页面 UI。

社区与生态系统 – 活跃的 Discord、Reddit、邮件列表,并出现在 CNCF 可观测性景观中。该项目基于 Java Spring Boot、Netty、Next.js、React、Tailwind 和许多其他 OSS 组件。

许可 – Apache License 2.0。


所有细节均直接取自存储库的 README。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch