摘要:开源项目遇上华为云,会擦出怎样的火花?

在本期《开源实时监控工具HertzBeat如何与用户一起“跳动?》的主题直播中,HertzBeat & TanCloud 创始人巩超与开发者和伙伴朋友们交流当前主流指标监控方案,解读HertzBeat及能力特点,并为大家演示了如何通过华为云商店安装部署HertzBeat方法。

HertzBeat是什么?

可以把它定义为一款指标监控工具,然后也是一个开源项目:https://github.com/dromara/hertzbeat

HertzBeat中文名称为赫兹跳动 ,是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。HertzBeat集 监控+告警+通知 为一体,支持对应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警通知一步到位。具有更自由化的阈值规则(计算表达式),邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook 等方式及时送达。而且,HertzBeat可将Http、Jmx、Ssh、Snmp、Jdbc等协议规范可配置化,用户只需在浏览器配置YML就能使用这些协议去自定义采集任何您想要的指标。

你相信,只需配置下就能立刻适配一款K8s或Docker等新的监控类型吗?HertzBeat的强大自定义,多类型支持,易扩展,低耦合,能帮助开发者和中小团队快速搭建自有监控系统。

HertzBeat的强大自定义功能

作为一款新出的监控工具,Hertzbeat并没有去创建自有的协议让对端监控去适配,因为这需要大量的生态适配和自生产品强大的影响力才能做到让别人来改造适配,这对一个新晋开源项目来说是不现实的。针对市面上已有的标准协议,Hertzbeat只需使用这些协议并把它们做好,就可以满足绝大部分需求。

在网管协议snmp中,主流数据库的sdk中要属java的最完整规范。java jdbc规范可以让我们去直连所有的主流数据库。java mbean指标信息通过jmx方式暴露,很多应用都提供api json接口供我们获取,当然还有ssh直连linux unix系统运行脚本获取回显,ipmi去监控服务器指标,现有的 promethues exporter,openmetrics规范等等,这些协议规范可以满足我们绝大部分场景。

而Hertzbeat 就是将 http、jmx、snmp、jdbc、ssh等等协议或格式抽象规范,使其可统一配置化。用户通过配置YML格式的监控模版定义, 就能使用这些协议来采集想要的指标。

一个监控类型对应一个监控模版,监控模版定义的配置也是在页面可操作的,目前官方支持的所有监控类型,其实就是一个个监控模版。用户可以在页面新增自定义的监控模版,也可以对内置模版修改更新。

HertzBeat的易用来自于诸多模板支持

目前HertzBeat已支持应用服务、数据库、操作系统、云原生等领域的监控模板。主要原理是它将监控采集类型(mysql、jvm、k8s)都定义为yml监控模版,用户可以导入这些模版来支持对应类型的监控。

不仅如此,也支持多平台告警消息渠道,标签&级别过滤,支持告警静默,恢复,通知时段等等。

开源项目离不开小伙伴协助

Hertzbeat目前在github gitee都有同步仓库,其是开源社区Dromara下的开源项目。https://github.com/dromara/hertzbeatgithub star 3k,https://gitee.com/dromara/hertzbeatgitee star 1.6k , gitee gvp。Dockerhub下载量10K+。作为一个开源项目,除了项目本身的star数量,下载数量等活跃度之外,项目的开发者生态也是及其重要的。目前有超过121位小伙伴给hertzbeat代码仓库贡献过PR,hertzbeat的现在离不开开发者们的每一行代码。我们作为程序员可能大家都会有这样一个想法,就是自己写的代码可以部

署到成千上万的服务器跑起来中给他人使用,这样的想法或者说是小梦想我们正在慢慢做到,想想有点小激动哈哈。

HertzBeat for Huawei Cloud

关于 HuaweiCloud 开源活动,华为云面向开源软件工具链与环境、开源应用构建和开源生态组件构建这三大重点场景,提供技术支持、奖金支持、活动支持,邀请更多的开发者,携手构建开源for HuaweiCloud。

开发者将开源软件工具、开源应用和开源组件与华为云对象存储OBS、数仓DWS、云容器CCE等云服务对接,同时基于Terraform模板,上架到华为云云商店,支持其他开发者一键部署使用开源组件 ,称为“开源xxx for HuaweiCloud”。

Hertzbeat与Huaweicloud的开源合作需求已经作为 feature issue发布到github 仓库了,已经实现了三个,欢迎大家了解。

  • [Task] support using Huawei Cloud OBS to store custom define yml file #841
  • [Task] support Huawei Cloud CCE metrics monitoring #839
  • [Task] support EulerOS metrics monitoring #838
  • [Task] support using Huawei Cloud SMN send alarm notification message #837
  • [Task] support using GaussDB For Influx store history metrics data #836

为了更好的方便用户基于华为云部署Hertzbeat,大家可前往华为云商店参看,只需几分钟就可一键部署Hertzbeat。通过华为云商店部署Hertzbeat,除了对用户的方便快捷之外,对开源团队也是有意义。Hertzbeat本身在云商店完全免费,用户在云商店部署只收取本来的云服务器费用。当用户通过这样方式部署到云服务器时,华为云会给开源团队一定的云服务器费用分成来资助开源团队的发展。

如果你刚好需要云服务器来部署hertzbeat,不妨通过华为云商店试试。传送门→

点击关注,第一时间了解华为云新鲜技术~

解读与用户一起“跳动”的开源实时监控工具 HertzBeat的更多相关文章

  1. 开源实时日志分析ELK

    开源实时日志分析ELK 2018-01-04 转自:开源实时日志分析ELK平台部署 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错 ...

  2. Btrace是一个实时监控工具

    http://blog.csdn.net/gzh0222/article/details/9731031 Btrace是一个实时监控工具,可以无需修改应用代码(事实上它修改了字节码),来达到不可告人的 ...

  3. Linux 网络流量实时监控工具之ntopng详解

    大纲一.前言二.ntopng 简介三.ntopng 功能说明 四.ntopng 安装详解五.ntopng 配置详解 六.ntopng 使用详解注,操作系统 CentOS 5.5 X86_64,软件版本 ...

  4. 开源服务器监控工具 — JavaMelody 类 jvm 内在性能(转)

    开源服务器监控工具 — JavaMelody     JavaMelody它能够监测Java或Java EE应用程序服务器,并以图表的方式显示:Java内存和Java CPU使用情况,用户Sessio ...

  5. 界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!

    对于维护.管理Linux系统来说,它的性能监控非常重要,特别是实时监控数据,这个数据有利于我们判断服务器的负载压力,及时调整资源调配,也有助于更好的服务于业务.所以,今天民工哥给大家安利一款 Linu ...

  6. Linux下网络流量实时监控工具

    Linux下网络流量实时监控工具大全 在工作中发现,经常因为业务的原因,需要即时了解某台服务器网卡的流量,虽然公司也部署了cacti软件,但cacti是五分钟统计的,没有即时性,并且有时候打开监控页面 ...

  7. linux网络流量实时监控工具之iptraf

    这个工具还是很强大 linux网络流量实时监控工具之iptraf [我的Linux,让Linux更易用]IPTraf是一个网络监控工具,功能比nload更强大,可以监控所有的流量,IP流量,按协议分的 ...

  8. linux网络流量实时监控工具之iptraf 【个人比较喜欢用的流量监控软件】

    linux网络流量实时监控工具之iptraf IPTraf是一个网络监控工具,功能比nload更强大,可以监控所有的流量,IP流量,按协议分的流量,还可以设置过滤器等,如下图 对监控网络来说,这个更适 ...

  9. ngxtop(nginx实时监控工具)

    原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/dea1ca3a-7 ...

  10. 开源实时消息推送系统 MPush

    系统介绍 mpush,是一款开源的实时消息推送系统,采用java语言开发,服务端采用模块化设计,具有协议简洁,传输安全,接口流畅,实时高效,扩展性强,可配置化,部署方便,监控完善等特点.同时也是少有的 ...

随机推荐

  1. linux中查看用户和组信息小结

    查看当前登录用户的组内成员groups 查看当前登录用户名whoami 查看tom用户所在的组,以及组内成员groups tom 查看所有的用户信息cat /etc/passwd 用户名.密码.用户i ...

  2. Mysql 备份方案

    一.为什么要备份 [1]容灾恢复:硬件故障.不经意的 Bug 导致数据损坏,或者服务器及其数据由于某些原因不可获取或无法使用等(例如:机房大楼烧毁,恶意的黑客攻击或 Mysql 的 Bug 等).[2 ...

  3. 为什么HashMap查找比List快很多?

    做两数之和这道题目时,引发了一个思考: 为什么两者运行时间相差如此之大???好残忍,我List比你HashMap到底差在哪**** 于是我一顿查资料.... 战犯哈希算法登场 哈希算法会根据你要存入的 ...

  4. 简单部署halo博客

    第一步,购买服务器,安装宝塔linux面板. 第二步,在宝塔linux面板的软件商店安装docker管理器 第三步,配置阿里云镜像加速 修改镜像加速 vim /etc/docker/daemon.js ...

  5. java 实现文件夹上传(springBoot 框架)

    有时我们后台管理等服务可能会有这样一个简单需求,就是根据文件夹将整个文件夹下的所有资源都上传到我们的服务器上,本人也是搜索了大量资料,最终以最简单便捷的方式实现该功能,具体操作步骤如下 一.前端如何设 ...

  6. 原来还能这样看Java线程的状态及转换

    作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功.JAVA底层.面试.职业成长相关资料等更多精彩文章在公众号「小牛呼噜噜」 大家好,我是呼噜噜,最近一直在梳理Jav ...

  7. [CTF]Caser-Pass-Tool1-C++工具

    刷pico遇到一个凯撒密码加密题,顺手写了个解密工具,但是暂时没有解决到边界字母的升降档问题 #include<iostream> using namespace std; int mai ...

  8. 集合-LinkedList 源码分析(JDK 1.8)

    1.概述 LinkedList 是 Java 集合框架中一个重要的实现,其底层采用的双向链表结构.和 ArrayList 一样,LinkedList 也支持空值和重复值.由于 LinkedList 基 ...

  9. 自定义SpringMVC实现

    首先要知道springmvc主要流程: 当用户,也是就是请求送达过来的时候, 1.前端控制器会获取, 2.请求处理映射器,返回执行链接 3.获取执行适配器适配,交给执行器 4.返回modelandvi ...

  10. python实现微信自动发消息功能

    import timeimport uiautomation as autofrom uiautomation.uiautomation import Bitmapimport win32clipbo ...