运维工程师的开源之路,欢迎来自讯飞的 HertzBeat 开源新晋 Committer

news/2024/7/10 20:57:35 标签: 运维, 开源, java, github

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

欢迎 Dromara 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/dromara/hertzbeat

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


http://www.niftyadmin.cn/n/4977422.html

相关文章

Linux 桌面上的 Firefox 面临着大问题

导读毫无疑问,无论是在桌面、笔记本电脑还是移动设备上,浏览器都是任何操作系统中最重要的应用之一。 如果没有一个功能强大、快速且稳定的浏览器,操作系统的实用性将大幅度降低,以至于我相当确定,如果一个操作系统没有…

openssh---Windows下git安装配置gitlab

安装openssh 1. 专业版Win10/11默认自带,可以查看是否开启 1. Get-WindowsCapability -Online | Where-Object Name -like OpenSSH* 2. Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 3. Add-WindowsCapability -Online -Name OpenSSH.Serve…

C#: Json序列化和反序列化,集合为什么多出来一些元素?

如下面的例子,很容易看出问题: 如果类本身的无参构造函数, 就添加了一些元素,那么在序列化,再反序列化,会导致元素增加。 如果要避免,必须添加: new JsonSerializerSettings() { …

迅为RK3568开发板位置提取ROI

本小节代码在配套资料“iTOP-3568 开发板\03_【iTOP-RK3568 开发板】指南教程 \04_OpenCV 开发配套资料\06”目录下,如下图所示: 在 2.2 小节中学习了 imread()函数用来读取图像文件,以下面的代码为例读取到的信息会被保存到 img 变量中。 …

深度学习怎么学?

推荐这本小白看的《深度学习:从基础到实践(上下册)》。 深度学习:从基础到实践(上下册) 深入浅出的讲述了深度学习的基本概念与理论知识,不涉及复杂的数学内容,零基础小白也能轻松掌…

vs MSB3073 错误 xcopy VCEnd

xcopy VCEnd 错误 在命令行中使用 xcopy命令,发现 命令格式:XCOPY source [destination] 一堆可选的参数 但是我的source 地址里面有空格即, 我有一个文件夹的名字是 a b 改为a_b 不报错了

vue3+ts+uniapp小程序端自定义日期选择器基于内置组件picker-view + 扩展组件 Popup 实现自定义日期选择及其他选择

vue3ts 基于内置组件picker-view 扩展组件 Popup 实现自定义日期选择及其他选择 vue3tsuniapp小程序端自定义日期选择器 1.先上效果图2.代码展示2.1 组件2.2 公共方法处理日期2.3 使用组件 3.注意事项3.1refSelectDialog3.1 backgroundColor"#fff" 圆角问题 自我记…

vue3跳转统一页面,path一样,传递的参数不一样时页面不刷新

vue3中当路由一样,参数quary不一样的跳转不刷新 当路由的path都是一样的,quary不一样,在跳转的时候,不会执行onMounted等方法,页面也就不会刷新。 方法: 修改router-view,在app.vue页面给标签…