跳到主要内容

· 阅读需 7 分钟
tom

hertzBeat

很高兴迎来了新的社区Committer,和其它贡献者不一样的是logicz来自讯飞的运维实施岗位而不是开发岗位,但不管是代码还是文档等贡献质量都非常高👍。这也是我们HertzBeat与其它开源项目不一样的地方,因为用户群体更多面向运维开发,在我们139位贡献者中运维工程师的占比超30%,这打破了开源项目的协作贡献对象都是开发岗位的固有认知,这说明不管是运维工程师还是测试工程师对开源项目的贡献参与都是非常热情的,而不仅仅只是作为开源协作的旁观者。开源项目的参与并不是只专属于某一类人群,而是面向所有的想来参与的人,可能是一篇文档,一个脚本或者一段代码,想象一下你参与的开源项目被部署到成千上万的服务器上运行跑起来,帮助到他人被使用或者浏览Review讨论,git记录永留存,这也许就是参与开源项目的意义。

欢迎 HertzBeat 新晋社区 Committer logicz, 让我们来了解下他的开源经历吧!

logicz

昵称:logicz

姓名:赵青然

现从事:科大讯飞技术支持&运维

Hertzbeat Committer

github:zqr10159

初识Hertzbeat

2023年3月开始接触Hertzbeat,由于项目上需要一个完整的监控->告警平台,由于项目在内网部署,公司内部闭源的监控平台无法二次开发以满足跨网段告警的需求。后来在github寻找开源监控平台,发现了Hertzbeat,易于部署且功能全面。最重要的是作者tom回复issue和更新的都很快,非常符合我对开源社区的想象,很高兴能够参与开源并且能够看到自己的成果为大家所用。

持续的开源贡献与收获

到目前为止,参与Hertzbeat开源项目已有五个多月时间,从第一次提交issue到第一次提交pr,都是成长与进步的过程,满打满算还是有不少pr的,具体如下:

贡献

  • 实现实时数据存入Redis自定义db

  • 新增历史数据存入GreptimeDB

  • 提供监控批量导入、导出为xlsx和yml文件功能

  • 提供Web页面自定义邮件服务器设置功能

  • 提供Apache doris FE,BE监控模板

  • 实现ServerChan(Server酱)告警推送通知

  • 接入第三方告警(腾讯云),实现第三方告警与Hertzbeat告警统一推送

  • 修复导入、导出监控时不含采集器信息等bug

  • 若干文档的更新

收获

  • Hertzbeat真的是个很优秀的项目,在项目部署方面,脚本和配置都非常规范,我自己写的很多项目都有借鉴

  • 最重要的还是收获到了开源精神,大家在一个社区里面共同交流、进步

感谢社区小伙伴

感谢作者tom的指导,他人的真的非常好,有耐心还很勤奋,经常半夜改bug,感谢他一步步带我走向开源之路(还送了我两件开源社区T恤^_^)

对新人的一点建议

  • 开源不易,要能够坚持下来,与大家分享自己的成果是很有成就感的一件事情
  • 养成良好的代码习惯,代码可以写的不好,注释一定要写清楚,方便其他人阅读和修改你的代码

什么是 HertzBeat?

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

特点

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

HertzBeat的强大自定义,多类型支持,高性能,易扩展,低耦合,希望能帮助开发者和团队快速搭建自有监控系统。

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

欢迎更多的用户参与到HertzBeat的开源协作中来,不管是一个错别字还是标点符号我们都非常欢迎。