热烈欢迎 Dromara HertzBeat 开源社区两位新晋 Committer
欢迎 HertzBeat 新晋两位 Committer
非常高兴 Dromara HertzBeat 又迎来了两位新晋社区 Committer, 让我们来了解下他们的开源经历吧!
第一位 Sahara
姓名:张向东
现从事:国网信产集团Java研发
(资料图)
Hertzbeat Committer
github:cuipiheqiuqiu
初识Hertzbeat
2022年6月开始接触Hertzbeat,公司的项目用的是promethus+grafana搭配一些采集脚本来监控各类组件和服务,但是涉及到跨网络,跨k8s集群,使用起来很不方便,主要领导看起来不方便,偶然的机会从同事那里了解到Herzbeat,看了设计和b站的视频介绍后,就感觉很契合,分模块设计,可扩展性强,各类采集任务管理也很巧妙,部署方便。试着从现存的Prometheus采集了一些数据后验证了自己的判断,目前已经使用Hertzbeat对数据库、中间件、各类微服务进行了监控,还给原先的大屏提供了数据接口,得到了领导认可。
开始提交PR
2022年8月1日提交了第一个PR,主要是针对使用过程发现的任务执行周期问题,非常简单的一个参数修改,帮助我对整个采集流程更加熟悉,并且随着对源码的阅读调试,学到了很多优秀的设计思路,也帮助自己规范了编码。
持续的开源贡献与收获
第一次参与开源项目,很幸运遇到了Hertzbeat,贡献了很少,收获了很多!具体如下:
贡献:
1、任务采集周期精度调整 2、完成 k8s、nacos、flink组件监控初版 3、修复flink指标名不规范导致告警规则失效问题。收获:
1、代码提交规范方面学到了很多,pmd真的很好用。 2、从大佬的review修改中发现自己编码存在的各种问题。 3、和大佬交流提问中,感受榜样的力量哈哈,希望自己有一天可以不再被工作束缚,投入到自己想做的事情中去。感谢社区小伙伴
感谢无偿帮助过我并且给过我启发的小伙伴:tomsun28,从开发到部署遇到的每一个问题,都能耐心指导。
对新人的一点建议
HertzBeat的设计非常优秀,从yml到各个模块的设计,都有可以学习的地方,可以从自己感兴趣的模块或者功能开始一点点体会。 持续输出这一点很重要,把自己的想法实现出来很有成就感,这方面我做的不好,与大家共勉!下一位 东东
姓名:胡东东
现从事:中通快递java研发
Hertzbeat Committer
github:hudongdong129(苦草)
初识Hertzbeat
2023年1月开始接触Hertzbeat,当时想参与一些开源项目的开发,所以就在github上寻找,同事就给我推荐了dromara社区,在社区的众多项目中,发现了Hertzbeat项目,然后把项目拉下来研究,发现它功能强大,代码规范,注释清晰。就此开启了我的开源之路。
开始提交PR
2023年2月13日提交了第一个PR,虽然本次 PR 是简单的测试用例的编写,看着技术含量不是很高。但是他也能让我更快的熟悉项目的业务逻辑和架构设计,能为以后的贡献打下坚实的基础。而这次 PR 也是我迈向开源的第一步,也是让我爱上开源的起点!也让我更加地了解HertzBeat,并且随着对源码的深入了解,学到了很多东西。
持续的开源贡献与收获
到目前为止,参与hertzbeat开源项目已有三个多月时间,贡献了许多,也成长收获了许多。具体如下:
贡献:
实现对Redis集群和哨兵的指标监控 新增window相关监控指标 修复相关bug和编写相关的文档 编写测试用例和相关注解翻译工作 告警新增企业微信应用通知收获:
和优秀的人相处,提升了自己的技术和眼界 和大佬学习了很多优秀的品质。感谢社区小伙伴
感谢经常帮助我和给我的代码改bug的小伙伴:tomsun28,在贡献过程中遇到的每一个问题,都能耐心指导。
对新人的一点建议
要勇于迈出第一步,不要把开源看的遥不可及,找到志同道合的朋友一起学习进步。HertzBeat的源码对新人非常友好,代码规范,注释丰富,非常适合作为学习项目。
What is HertzBeat?
HertzBeat赫兹跳动 是一个拥有强大自定义监控能力,无需Agent的实时监控告警工具。应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警,告警通知(邮件微信钉钉飞书短信 Discord Slack Telegram)。
我们将
Http,Jmx,Ssh,Snmp,Jdbc
等协议规范可配置化,只需配置YML监控模版就能使用这些协议去自定义采集任何您想要采集的指标。\ 您相信只需配置YML就能立刻适配一个K8s或Docker等新的监控类型吗?
HertzBeat
的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
Github: https://github.com/dromara/hertzbeat
Gitee: https://gitee.com/dromara/hertzbeat