大家早上好,又到了一月一版的时间点,很高兴 HertzBeat 的最新版本 1.4.3 发布啦!
还有一个好消息,很开心上周 HertzBeat 被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数据库,在页面添加任务,即可看到采集数据并阈值告警等,无需提前适配模版。



- 提前根据应用暴露的 Prometheus metrics 接口数据编写监控模版,然后在页面该监控类型即可。需要适配,但指标名称等内容自定义更友好。
还是例如这个iotdb数据库,我们根据其暴露的 prometheus metrics 接口编写监控模版,然后将其作为一款新的监控类型,然后在页面添加监控资源。



- 第三种能力是当这个资源已经被prometheus监控时,我们通过查询 PromQL 从 prometheus server 直接拿这个监控资源的数据来作为采集指标数据。需要编写监控模版配置 PromQL.
例如我们自定义监控模版从 prometheus server 拿 kafka 的数据。


还有些不足后续待补上,一个是 prometheus 的资源自动发现,还有就是指标类型 Histogram 还没支持等,后面继续完善优化。
这一次我们也适配了 VictoriaMetrics 时序数据库作为指标存储层,参考了 VictoriaMetrics 的优雅数据结构设计,我们自己的数据结构也更新了一波。因为 VictoriaMetrics 兼容 PromQL,我们后续可能会考虑深入结合 VictoriaMetrics 的能力做一些高级特性。
什么是 HertzBeat?
HertzBeat 赫兹跳动 是一个拥有强大自定义监控能力,高性能集群,兼容 Prometheus,无需 Agent 的开源实时监控告警系统。
特点
- 集 监控+告警+通知 为一体,支持对应用服务,应用程序,数据库,缓存,操作系统,大数据,中间件,Web服务器,云原生,网络,自定义等监控阈值告警通知一步到位。
- 易用友好,无需
Agent
,全WEB
页面操作,鼠标点一点就能监控告警,零上手学习成本。 - 将
Http, Jmx, Ssh, Snmp, Jdbc, Prometheus
等协议规范可配置化,只需在浏览器配置监控模版YML
就能使用这些协议去自定义采集想要的指标。您相信只需配置下就能立刻适配一款K8s
或Docker
等新的监控类型吗? - 兼容
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