This is an automated email from the ASF dual-hosted git repository.

gaoxingcun pushed a commit to branch ospp_blog
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git


The following commit(s) were added to refs/heads/ospp_blog by this push:
     new b10b2b6c1 add:Updated the Open Source Summer Project blog.
b10b2b6c1 is described below

commit b10b2b6c1f916ee754a7c7ac0831cca8c5e0d96f
Author: tiejiaxiaobao <[email protected]>
AuthorDate: Thu May 9 13:12:03 2024 +0800

    add:Updated the Open Source Summer Project blog.
---
 ...24-05-09-hertzbeat-ospp-subject-introduction.md | 126 +++++++++++++++++++
 ...24-05-09-hertzbeat-ospp-subject-introduction.md | 133 +++++++++++++++++++++
 2 files changed, 259 insertions(+)

diff --git a/home/blog/2024-05-09-hertzbeat-ospp-subject-introduction.md 
b/home/blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
new file mode 100644
index 000000000..abde09f8a
--- /dev/null
+++ b/home/blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
@@ -0,0 +1,126 @@
+# [Open Source Summer] Hertzbeat project introduction
+
+## What is HertzBeat?
+
+HertzBeat is a powerful custom monitoring capabilities, high-performance 
cluster, compatible with Prometheus, agentless open source real-time monitoring 
alarm system.
+
+### **Features**
+
+- Set **monitoring + alarm + notification** as a whole, support for 
application services, applications, database, cache, operating system, big 
data, middleware, Web server, cloud native, network, custom and other 
monitoring threshold alarm notification in one step.
+- Easy to use and friendly, no `Agent`, full `WEB` page operation, a mouse 
click can monitor alarms, zero hand learning costs.
+- Protocol specifications such as Http, Jmx, Ssh, Snmp, Jdbc, Prometheus, etc. 
can be configured, and the monitoring template YML can be configured in the 
browser to use these protocols to customize the desired metrics. Do you believe 
that you can immediately adapt a new monitoring type such as` K8s` or `Docker` 
just by configuring it?
+- Compatible with Prometheus` ecosystem and more, only page operations can 
monitor what Prometheus can monitor.
+- High-performance, supports horizontal expansion of multiple collector 
clusters, supports multi-isolated network monitoring, and cloud edge 
collaboration.
+- Free alarm threshold rules, `mail,` `Discord,` `Slack,` `Telegram,` 
`Dingding,` `wechat,` `Feibook,` `SMS,` `Webhook,` `Server sauce,` and other 
ways to send messages in a timely manner.
+
+**Github: https://github.com/apache/hertzbeat**
+
+**Gitee: https://gitee.com/hertzbeat/hertzbeat**
+
+
+
+## What is Open Source Summer?
+
+Open Source Summer is a summer open source activity initiated and long-term 
supported by the "Open Source Software Supply Chain Lighting Program" of the 
Institute of Software of the Chinese Academy of Sciences, aiming to encourage 
the development of open source
+
+School students actively participate in the development and maintenance of 
open source software, cultivate and discover more excellent developers, promote 
the vigorous development of excellent open source software community, and help 
open
+
+Source software supply chain construction.
+
+Open Source Summer The Open source community within and outside the United 
Nations provides project tasks for the development and maintenance of important 
open source software, open to university students around the world
+
+Selected students will participate in open source contributions, complete 
development work and contribute to the open source community under the guidance 
of senior project developers (project mentors)
+
+**Event Rules**
+
+Open Source Summer Website:
+
+[*https://summer-ospp.ac.cn/*](https://summer-ospp.ac.cn/)
+
+Students are free to choose the project, communicate with the community mentor 
to realize the plan and write the project plan. The selected students will 
complete the development work as planned under the guidance of community 
mentors and contribute the results to the community. The community evaluates 
the student`s completion, and the sponsor distributes the financial aid to the 
student based on the evaluation results.
+
+
+
+## HertzBeat project
+
+### 1、 the realization of monitoring template market store
+
+**Project difficulty: Advanced /Advanced**
+
+**Background:** Because `HertzBeat` is a highly customized monitoring system 
through yml files, we can configure the relevant yml files to do so
+Capture the metrics we want to monitor. Some different users may have 
different requirements for some middleware data indicators, `HertzBeat` 
official come with
+the yml configuration may not satisfy every user, so our goal is to let users 
contribute their own yml template to benefit more people.
+This can not only make the ecology of `HertzBeat` more perfect, but also make 
the user experience better!
+
+
+
+**Requirements:**
+
+1. Use Java17, springboot3 to write the back-end code, Angular(recommended) or 
Vue to write the front-end code.
+2. Search, download, and share yml template files (no login required).
+3. The template page displays the number of downloads, categories, template 
description, and (optional) template versions.
+4. Realize user personal page registration, login (later), upload template.
+
+
+
+**Output:**
+
+1. Feature code can be incorporated into the HertzBeat repository as PR.
+2. Complete the HertzBeat official template market
+3. Update the help documents
+
+
+
+**Contact Tutor:** Qingran Zhao 
[[email protected]](mailto:[email protected])
+
+
+
+### 2、 implementation of Java native ipmi2 communication protocol
+
+**Project difficulty: Advanced /Advanced**
+
+**Background:** `HertzBeat` supports multiple monitoring protocols, such as 
http, jmx, jdbc, and snmp. By encapsulating these protocols can be implemented 
against various
+middleware monitoring without Agent. In order for HertzBeat to have a wider 
monitoring area, we intend to be based on the Java language and not rely on 
third parties
+package, the implementation of the native IPMI2 protocol in the query part, 
and use the protocol to obtain server motherboard information, network card 
information, power supply information, fan information,
+temperature sensor information and clock information.
+
+
+
+**Requirements:**
+
+1. Use Java to implement the native IPMI2 protocol (query part) based on the 
UDP protocol, without relying on any third-party package.
+2. Use the implemented IPMI2 protocol to query indicators of the IPMI enabled 
server, including mainboard information, network adapter information, power 
supply information, and fan information
+alarm, temperature sensor information and clock information.
+
+3. Abstract and standardize the queried indicator information to implement 
configuration management (optional).
+4. Output detailed project documents, including design ideas, implementation 
details, usage instructions, etc.
+
+
+
+**Output:**
+
+- Feature code can be incorporated into the HertzBeat repository as PR.
+
+- Complete the encapsulation of native IPMI2 protocol in Java based on UDP 
protocol and monitor the corresponding server.
+
+- You can configure YML files to highly customize monitoring indicators 
(optional).
+
+- Improve help documentation.
+
+
+
+**Contact Tutor:** Tiejia Xiaobao 
[[email protected]](mailto:[email protected])
+
+
+
+## What can you gain by participating in HertzBeat?
+
+Some of you may wonder what can be gained by participating in Open Source 
Summer?
+
+1. **【Your code is widely reused by the society】Your code may run in the core 
business logic of tens of thousands of enterprises to help enterprises solve 
problems.**
+2. **【 Win the maximum 12000 bonus 】 The total bonus is divided into advanced 
12000 Yuan and basic 8000 Yuan according to the difficulty of the project 
(Note: the bonus amount is RMB before tax)**
+3. **【 Community core staff counseling rapid growth 】 As long as you sign up 
and are selected, the tutor of each topic will carefully teach you to integrate 
into the community, and help you complete the design of the topic and the final 
landing.**
+4. **【Recommended Entry/Internship】 Students with excellent performance in 
this Programming Summer project can be recommended to work in your preferred 
company.**
+5. **【Additional community surprise】 All students participating in this Summer 
of Programming project have the opportunity to become Apache HertzBeat 
committer and have their own apache email.**
+
+**There are 100% prizes to take oh**, now the only problem is that time is 
running out, hurry up to sign up! The deadline for registration is June 4, so 
hurry up and sign up for 2023 Summer of Programming.
\ No newline at end of file
diff --git 
a/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
 
b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
new file mode 100644
index 000000000..349490ea2
--- /dev/null
+++ 
b/home/i18n/zh-cn/docusaurus-plugin-content-blog/2024-05-09-hertzbeat-ospp-subject-introduction.md
@@ -0,0 +1,133 @@
+# 【开源之夏】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/*](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仓库。
+- 2. 完成 HertzBeat官方模板市场
+- 3. 更新相关帮助文档
+
+
+
+**联系导师:** 赵青然 [[email protected]](mailto:[email protected])
+
+
+
+### 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 ⽂件去⾼度⾃定义化监控指标(可选)。
+
+- 完善帮助⽂档。
+
+
+
+**联系导师:** 铁甲小宝 [[email protected]](mailto:[email protected])
+
+
+
+## 参与 HertzBeat 能收获什么?
+
+有的同学可能会疑惑参与开源之夏能收获到什么呢?
+
+1. **【你的代码被社会广泛复用】你的代码可能会运行在上万家企业核心业务逻辑中,帮助企业解决问题。**
+2. **【赢得最高12000奖金】奖金总额根据项目难度分为进阶 12000 元、基础 8000 元(注:奖金数额为税前人民币金额)**
+3. **【社区核心人员辅导快速成长】只要你报名被选中,每个题目的导师会精心手把手教你融入社区,帮助你完成题目的设计以及最终的落地。**
+4. **【推荐入职/实习】在本次编程之夏项目中表现优秀同学,可推荐入职/实习 你心意的公司工作。**
+5. **【额外获得社区惊喜】所有参与本次编程之夏项目的同学,均可有机会成为 Apache HertzBeat 的committer,并拥有属于自己的 
apache邮箱。**
+
+**百分百有奖品拿哦**,现在唯一的问题是时间不多了,赶紧上车报名!截止报名时间是6月4日,快点来报名参与 2023 编程之夏吧~
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to