查看原文
其他

3.8K Stars 易用友好的开源实时监控系统

小刘 爱编程爱技术 2024-02-24

每天给大家带来网站工具、开源社区项目、开源软件、安卓&IOS软件等黑科技!

如果你们有什么好的建议,也可以在后台留言。

创作不易,希望大家给一点鼓励,把公众号设置为"星标",给文章点下""和"",谢谢大家!每日持续更新,望宝子们多多支持~


开源实时监控告警系统 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 -> 点击保存应用 -> 使用新监控类型添加监控

2、监控模版YML

HertzBeat的设计是一个监控模版对应一个监控类型,所有监控类型都是由监控模版来定义的。监控模版YML定义了 监控类型的名称(国际化),配置参数映射,采集指标信息,采集协议配置 等。

所有监控采集类型(mysql,website,jvm,k8s)都定义为yml模版,用户可以导入这些模版到hertzbeat系统中,使其支持对应类型的监控,非常方便!

其他更多模板,访问如下地址获取:

https://hertzbeat.com/zh-cn/docs/template

附项目的链接:

官网:
https://hertzbeat.com/zh-cn
开源地址:https://github.com/dromara/hertzbeat


往期推荐:

frp:70k+ Stars!简单、高效的内网穿透工具
25.8K 开源的 Linux 命令速查手册,可本地部署
7.7k stars 快速生成短链接,开源免费!
16K+ 开源免费的外文阅读辅助工具,复制即翻译
点关注不迷路,每日分享开源项目

继续滑动看下一个

3.8K Stars 易用友好的开源实时监控系统

小刘 爱编程爱技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存