开源实时监控告警系统 HertzBeat,中文名赫兹跳动,拥有强大自定义监控能力,高性能集群,无需 Agent。易用且友好,强大自定义监控能力
HertzBeat 的强大自定义,多类型支持,高性能,易扩展,低耦合,能帮助开发者和团队快速搭建自有监控系统。
功能特点
- 使用 Apache2 协议开源,开箱即用
- 无监控数量 License,监控类型等伪开源限制
- 基于Java+SpringBoot+TypeScript+Angular主流技术栈构建
- 集 监控+告警+通知 为一体
- 易用友好,无需Agent
- 全WEB页面操作,鼠标点一点就能监控告警
- 零上手学习成本
- 支持对应用服务,应用程序,数据库等监控阈值告警
- 支持对缓存,操作系统,大数据,中间件等监控阈值告警通知一步到位
- 将Http、JMX、SSH等协议规范可配置化
- 在浏览器配置监控模版 YML 就能自定义采集想要的指标
- 兼容Prometheus的生态系统
- 只需页面操作就可以监控 Prometheus 所能监控的
- 高性能,支持多采集器集群横向扩展
- 支持多隔离网络监控,云边协同
- 自由的告警阈值规则,
- 支持邮件、钉钉、微信、飞书等多种方式消息及时送达
高性能集群:支持部署采集器集群,多采集器集群横向扩展,指数级提高可监控数量与采集性能。监控任务在采集器集群中自调度,单采集器挂掉无感知故障迁移采集任务,新加入采集器节点自动调度分担采集压力。
单机模式与集群模式相互切换部署非常方便,无需额外组件部署。如图所示:
安装部署
HertzBeat支持通过源码安装启动,Docker容器运行和安装包方式安装部署,CPU架构支持X86/ARM64。这里我们使用 Docker 部署,仅需一条命令即可开始:
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat quay.io/tancloud/hertzbeat
浏览器访问 http://<ip>:1157 默认账号:admin
默认密码:hertzbeat
输入默认用户名、密码进入到主界面(仪表盘):
自定义监控
HertzBeat拥有自定义监控能力,只需配置监控模版YML就能适配一款自定义的监控类型。目前自定义监控支持HTTP协议,JDBC协议,SSH协议,JMX协议,SNMP协议,后续会支持更多通用协议。1、自定义流程
HertzBeat页面 -> 监控模版菜单 -> 新增监控类型 -> 配置自定义监控模版YML -> 点击保存应用 -> 使用新监控类型添加监控
监控模版YML
HertzBeat的设计是一个监控模版对应一个监控类型,所有监控类型都是由监控模版来定义的。监控模版YML定义了 监控类型的名称(国际化),配置参数映射,采集指标信息,采集协议配置 等。
所有监控采集类型(mysql,website,jvm,k8s)都定义为yml模版,用户可以导入这些模版到hertzbeat系统中,使其支持对应类型的监控,非常方便!
暂无评论内容