挑战 30 天在头条新闻中写日记
Molin Code Farmer专注于分享开源项目,从开源社区中挑选技术干货,在GitHub和Gitee上分享有趣有价值的项目,一起学习习,一起成长。开源的实时监控告警系统Hertzbeat,中文简称Hertz beat,具有强大的自定义监控能力,高性能集群,无需Agent。 易于使用和用户友好,具有强大的自定义监控功能。
Hertzbeat 强大的定制、多类型支持、高性能、易扩展、低耦合,可以帮助开发者和团队快速构建自己的监控系统。
采用 apache2 协议开源,开箱即用,无需监控许可证数量、监控类型等伪开源限制,基于 j**a + springboot + typescript + angular 主流技术栈构建了一套监控 + 告警 + 通知为一体的易用友好,无需代理即可操作整个网页, 可以一键监控告警,零动手学习习,应用服务、应用、数据库等成本支持,监控阈值告警,支持缓存操作系统、大数据、中间件等监控阈值,告警通知,一步到位的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::1157
默认帐户:admin
默认密码:hertzbeat
输入默认用户名和密码进入主界面(仪表盘)。
HertzBeat 具有自定义监控能力,可以通过配置监控模板 YML 适配自定义监控类型。 目前自定义监控支持HTTP协议、JDBC协议、SSH协议、JMX协议、SNMP协议,未来将支持更多通用协议。
1.自定义流程。
赫茨节拍页面 -> 监控模板菜单 -> 添加监控类型 -> 配置自定义监控模板 YML ->点击保存应用 -> 添加新的监控类型监控。
2. 监控模板 YML
HertzBeat 被设计为一个监控类型的监控模板,所有监控类型都由监控模板定义。 监控模板YML定义了监控类型名称(国际化)、配置参数映射、采集指标信息、采集协议配置。
所有监控采集类型(MySQL、Website、JVM、K8S)都定义为YML模板,用户可以将这些模板导入HertzBeat系统,支持对应类型的监控,非常方便!
如需更多模板,请访问以下地址:几个简单的字可以创造快乐,几个简单的数字可以书写奇迹。开源地址:
有了键盘,你可以环游世界,有了网线,你可以了解世界。
创作起来并不容易,感谢您的支持。 以后会分享更多的干货和技术资料,您的阅读是正确的支持,再次感谢!