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,用于向最终用户发布实时服务状态。
如何开始
- Docker –
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat然后打开http://localhost:1157(默认 admin/hertzbeat)。 - 收集器 – 使用
IDENTITY、MANAGER_HOST和MANAGER_PORT环境变量运行另一个容器,以添加数据收集节点。 - 软件包 – 下载 tarball,编辑
application.yml,并使用./bin/startup.sh启动。 - 源代码 – 构建 Java 后端(
maven,Java 25)和 Next.js 前端(Node.js,pnpm)。 - 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