跳到主要内容

· 阅读需 9 分钟

什么是 HertzBeat ?

HertzBeat 赫兹跳动 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。

特点

  • 监控+告警+通知 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
  • 易用友好,无需 Agent,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习成本。
  • Http, Jmx, Ssh, Snmp, Jdbc, Prometheus 等协议规范可配置化,只需在浏览器配置监控模版 YML 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 K8sDocker 等新的监控类型吗?
  • 兼容 Prometheus 的系统生态并且更多,只需页面操作就可以监控 Prometheus 所能监控的。
  • 高性能,支持多采集器集群横向扩展,支持多隔离网络监控,云边协同。
  • 自由的告警阈值规则,邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook Server酱 等方式消息及时送达。

Github: https://github.com/apache/hertzbeat

Gitee: https://gitee.com/hertzbeat/hertzbeat

什么是开源之夏?

开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在

校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开

源软件供应链建设。

开源之夏联合国内外开源社区,针对重要开源软件的开发与维护提供项目任务,面向全球高校学生开放报名

中选学生将在项目资深开发者(项目导师)的指导下,参与开源贡献,完成开发工作并贡献给开源社区

活动规则

开源之夏官网:

https://summer-ospp.ac.cn/

各位同学可以自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。

HertzBeat 课题

1、实现监控模版市场商店

项目难度:进阶/Advanced

背景: 因为 HertzBeat 是一款通过 yml 文件高度自定义的监控系统,我们可以通过配置相关的 yml 文件来进行

对我们想要监控的指标进行采集。一些不同用户对一些中间件的数据的指标需求可能不同,HertzBeat 官方自带

的 yml 配置可能并不能满足每一个用户,所以我们的目的就是去让用户贡献自己的 yml 模版去让更多的人受惠。

这样不仅能让 HertzBeat 的生态更加完善,也能让用户的体验变的更好!

要求:

  1. 使用Java17, springboot3编写后端代码,Angular(建议)或Vue编写前端代码。
  2. 实现yml模板文件的搜索、下载、分享功能(无需登录)。
  3. 模板页面展示下载量、分类、模板描述信息、模版历史版本(可选)。
  4. 实现用户个人页面注册、登录(后期),上传模板。

产出:

    1. 特性代码能以PR的形式合入HertzBeat仓库。
    1. 完成 HertzBeat官方模板市场
    1. 更新相关帮助文档

联系导师: 赵青然 zqr10159@dromara.org

2、实现 Java 原生的 ipmi2 通信协议

项目难度:进阶/Advanced

背景: HertzBeat ⽀持多种监控协议,例如http、jmx、jdbc 和 snmp等。通过封装这些协议可以去实现对各种

中间件的监控且⽆需 Agent 。 为了使 HertzBeat 具有更⼴的监控领域,我们打算去基于 Java 语⾔,不依赖第三⽅

包,实现原⽣的 IPMI2 协议中的查询部分,并利⽤该协议获取服务器的主板信息、⽹卡信息、电源信息、⻛扇信息、

温度传感器信息和时钟信息。

要求:

  1. 使⽤ Java 基于 UDP 协议实现原⽣的 IPMI2 协议(查询部分),不依赖任何第三⽅包。
  2. 利⽤实现的 IPMI2 协议查询开启 IPMI 的服务器的各项指标信息,包括主板信息、⽹卡信息、电源信息、⻛扇信息、温度传感器信息和时钟信息。
  3. 对查询到的指标信息进⾏抽象和规范化处理,实现配置化管理(可选)。
  4. 输出详细的项⽬⽂档,包括设计思路、实现细节、使⽤说明等。

产出:

  • 特性代码能以PR的形式合⼊HertzBeat仓库。

  • 完成 Java 基于 UDP 协议实现原⽣的 IPMI2 协议的封装并能对相对应的服务器进⾏监控。

  • 可以通过配置 YML ⽂件去⾼度⾃定义化监控指标(可选)。

  • 完善帮助⽂档。

联系导师: 铁甲小宝 tjxiaobao2024@qq.com

参与 HertzBeat 能收获什么?

有的同学可能会疑惑参与开源之夏能收获到什么呢?

  1. 【你的代码被社会广泛复用】你的代码可能会运行在上万家企业核心业务逻辑中,帮助企业解决问题。
  2. 【赢得最高12000奖金】奖金总额根据项目难度分为进阶 12000 元、基础 8000 元(注:奖金数额为税前人民币金额)
  3. 【社区核心人员辅导快速成长】只要你报名被选中,每个题目的导师会精心手把手教你融入社区,帮助你完成题目的设计以及最终的落地。
  4. 【推荐入职/实习】在本次编程之夏项目中表现优秀同学,可推荐入职/实习 你心意的公司工作。
  5. 【额外获得社区惊喜】所有参与本次编程之夏项目的同学,均可有机会成为 Apache HertzBeat 的committer,并拥有属于自己的 apache邮箱。

百分百有奖品拿哦,现在唯一的问题是时间不多了,赶紧上车报名!截止报名时间是6月4日,快点来报名参与 2023 编程之夏吧~