【开源之夏】HertzBeat 课题宣讲

【开源之夏】HertzBeat 课题介绍

什么是 HertzBeat ?

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

特点

  • 集 监控+告警+通知 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
  • 易用友好,无需 Agent,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习成本。
  • 将 Http, Jmx, Ssh, Snmp, Jdbc, Prometheus 等协议规范可配置化,只需在浏览器配置监控模版 YML 就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款 K8s 或 Docker 等新的监控类型吗?
  • 兼容 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. 实现用户个人页面注册、登录(后期),上传模板。

产出:

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

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

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

项目难度:进阶/Advanced

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

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

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

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

要求:

  1. 使⽤ Java 基于 UDP 协议实现原⽣的 IPMI2 协议(查询部分),不依赖任何第三⽅包。
  2. 利⽤实现的 IPMI2 协议查询开启 IPMI 的服务器的各项指标信息,包括主板信息、⽹卡信息、电源信息、⻛扇信

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

  1. 对查询到的指标信息进⾏抽象和规范化处理,实现配置化管理(可选)。
  2. 输出详细的项⽬⽂档,包括设计思路、实现细节、使⽤说明等。

产出:

  • 特性代码能以PR的形式合⼊HertzBeat仓库。
  • 完成 Java 基于 UDP 协议实现原⽣的 IPMI2 协议的封装并能对相对应的服务器进⾏监控。
  • 可以通过配置 YML ⽂件去⾼度⾃定义化监控指标(可选)。
  • 完善帮助⽂档。

联系导师: 铁甲小宝 **********

参与 HertzBeat 能收获什么?

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

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

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

全部评论
太强了
1 回复 分享
发布于 2024-05-08 13:57 浙江
高级
点赞 回复 分享
发布于 2024-05-20 10:29 北京
我只敢看看
点赞 回复 分享
发布于 2024-05-10 00:28 四川

相关推荐

03-04 07:14
门头沟学院 C++
黑皮白袜臭脚体育生:老板:都给工作机会了还想要工资,哪来这么多好事
点赞 评论 收藏
分享
今天周一休息,突发奇想写一篇阶段总结。如题,我已经去了一个和Java彻底毫无关联的行业。曾经我以为自己能在计算机行业发光发热,没想到刚入行一年多就当了逃兵。从最开始的热爱到现在一看到代码就厌恶,不知道自己经历了什么。所以我去干什么了?答案是:在成都当了租房销售。上班那会压力大了就念叨着去干租房中介,但是一直下不去这个决心,想着自己学了四年多的计算机知识,终究还是不甘心。终于在某一天准备八股文的时候,看着无数篇和工作内容关系不大的理论知识,那一刻下定决心,决定尝试一下销售行业,也算是给自己一个交代。后面阴差阳错的投了成都自如去当租房管家,没想到面试很顺利,在当天一百多个面试的人里面,我成为了为数不多通过的几个幸运儿之一。目前已经培训通过,正式入职,也开了单,也有压力但是每天过得很开心,真心喜欢那种和人交流的感觉,哪怕是最后没有选择找我租房。说这些也是想告诉那些大三,大四正在找Java实习而焦虑的同学:你们现在还年轻,选择很多,容错率也很高,可以尽情去尝试自己喜欢的行业和工作。不用因为某一次的面试没通过或者简历石沉大海而焦虑,更不用因为身边人都在挤编程的独木桥就强迫自己跟风。也算是自己的碎碎念吧,也希望自己能在新的领域取得一点小成就。也祝牛油工作顺利!
沉淀小子:干啥都不丢人啊,生存是必须要的,销售很考验一个人综合素质能力的,好的销售人脉和资源可不比写字楼的白领差啊
点赞 评论 收藏
分享
评论
3
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务