HertzBeat 是一个开源的实时监控告警系统,它集强大的自定义监控能力、无Agent部署、多协议支持及友好的Web管理界面于一体,为开发和运维团队提供了一站式的监控解决方案。
核心特性
一体化监控平台
HertzBeat 将监控数据采集、存储、可视化展示、告警规则判断及通知触发等功能深度集成在单一平台内,避免了多系统运维的复杂性和数据孤岛问题。
无 Agent 架构设计
系统采用无需在被监控目标上安装代理(Agent)的设计,直接通过网络协议与目标服务通信以采集数据。这种方式显著降低了大规模基础设施的部署与维护成本。
强大的自定义监控能力
用户无需编写代码,仅需在Web界面上通过配置YML格式的监控模板,即可自定义需要采集的指标和采集规则,灵活适配各种新型或私有化的监控对象。
广泛的协议支持
它支持 HTTP、JMX、SSH、SNMP、JDBC、Prometheus、ICMP等多种标准协议,能够从应用服务、数据库、中间件、操作系统及网络设备中采集丰富的指标数据。
高性能与可扩展性
支持通过部署多个采集器(Collector)组成集群,实现监控任务的分布式执行与负载均衡,轻松应对海量监控点和高频采集的需求。
与 Prometheus 生态兼容
HertzBeat 能够监控 Prometheus Exporter 暴露的所有指标,无缝融入现有的 云原生 监控体系,扩展了监控覆盖范围。
技术优势与应用场景
全方位监控覆盖
- 应用服务与API:监控网站、微服务API的可用性、响应时间及性能状态。
- 服务器与基础设施:监控服务器的CPU、内存、磁盘I/O、网络流量等核心健康指标。
- 数据库:深度监控 MySQL、PostgreSQL、Redis 等常见数据库的连接数、慢查询、缓存命中率等关键性能指标。
- 中间件:对 Tomcat、Nacos、ZooKeeper、Kafka、RabbitMQ 等中间件进行性能与健康度监控。
- 云原生环境:支持监控 Kubernetes 集群、Docker 容器等云原生组件的资源使用状况和运行状态。
易于使用与灵活的告警
系统提供了直观的Web操作界面,告警规则配置简单直观。支持通过邮件、钉钉、企业微信、飞书、短信及Webhook等多种渠道发送告警通知,并能根据业务需求定制灵活的告警策略。
服务状态页构建
内置强大的状态页(Status Page)构建功能,可轻松创建面向公众的产品服务状态页面,实时向用户传达系统服务的健康状态与历史事件。
快速开始
通过 Docker 部署
确保你的服务器已安装 Docker 与 Docker Compose。
-
使用以下命令一键启动 HertzBeat 服务:
sudo docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat apache/hertzbeat
-
启动后,在浏览器中访问 http://<你的服务器IP地址>:1157。
-
使用默认账号 admin 和密码 hertzbeat 登录管理控制台。

了解更多
|