咱们早上好,又到了一月一版的时刻点,很快乐 HertzBeat 的最新版本 1.4.3 发布啦!

还有一个好音讯,很高兴上周 HertzBeat 被CNCF云原生全景图录入,这也算是对这个开源项目的一个认可,持续冲​还有就是后续在云原生才能的增强。

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

1.4.3版本​更新简述如下:

  • 三方外部告警上报增强
  • 支撑 mysql api port website mongodb jvm redis 等监控目标的i18n国际化
  • Prometheus生态兼容,支撑增加Prometheus使命
  • 支撑运用 VictoriaMetrics 时序数据库作为系统目标数据存储
  • 支撑监控 Spring Gateway 目标
  • 新增更多 Windows 监控目标
  • 增加 e2e 测验模块,由 api-testing 支撑
  • 更多的特性,文档优化和BUG修复

上面这些特性其间想拿 支撑 Prometheus 使命出来说一说。

对 Prometheus 兼容目前 HertzBeat 的才能能够分为三种。

  • 在页面增加支撑Prometheus协议的对端使用或exporter即可,无需适配。

例如咱们监控有暴露prometheus metrics接口的iotdb数据库,在页面增加使命,即可看到收集数据并阈值告警等,无需提前适配模版。

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

  • 提前依据使用暴露的 Prometheus metrics 接口数据编写监控模版,然后在页面该监控类型即可。需求适配,但目标名称等内容自定义更友爱。

还是例如这个iotdb数据库,咱们依据其暴露的 prometheus metrics 接口编写监控模版,然后将其作为一款新的监控类型,然后在页面增加监控资源。

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

  • 第三种才能是当这个资源已经被prometheus监控时,咱们通过查询 PromQL 从 prometheus server 直接拿这个监控资源的数据来作为收集目标数据。需求编写监控模版装备 PromQL.

例如咱们自定义监控模版从 prometheus server 拿 kafka 的数据。

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

HertzBeat 1.4.3 新版本,Prometheus兼容。CNCF全景图

还有些不足后续待补上,一个是 prometheus 的资源主动发现,还有就是目标类型 Histogram 还没支撑等,后边持续完善优化。
这一次咱们也适配了 VictoriaMetrics 时序数据库作为目标存储层,参考了 VictoriaMetrics 的优雅数据结构设计,咱们自己的数据结构也更新了一波。因为 VictoriaMetrics 兼容 PromQL,咱们后续可能会考虑深入结合 VictoriaMetrics 的才能做一些高档特性。

什么是 HertzBeat?

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

特色

  • 监控 告警 告诉 为一体,支撑对使用服务,使用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警告诉一步到位。
  • 易用友爱,无需 Agent,全 WEB 页面操作,鼠标点一点就能监控告警,零上手学习本钱。
  • Http, Jmx, Ssh, Snmp, Jdbc, Prometheus 等协议标准可装备化,只需在浏览器装备监控模版 YML 就能运用这些协议去自定义收集想要的目标。您信任只需装备下就能马上适配一款 K8sDocker 等新的监控类型吗?
  • 兼容 Prometheus 的系统生态并且更多,只需页面操作就能够监控 Prometheus 所能监控的。
  • 高性能,支撑多收集器集群横向扩展,支撑多隔离网络监控,云边协同。
  • 自由的告警阈值规则,邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook Server酱 等方法音讯及时送达。

Github: github.com/dromara/her…

Gitee: gitee.com/dromara/her…

测验布置

docker 环境仅需一条命令即可开端

docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat tancloud/hertzbeat