HertzBeat 1.4.3 新版本,Prometheus 兼容。CNCF 全景图
大家早上好,又到了一月一版的时间点,很高兴 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: https://github.com/dromara/hertzbeat
Gitee: https://gitee.com/dromara/hertzbeat
尝试部署
docker
环境仅需一条命令即可开始
docker run -d -p 1157:1157 -p 1158:1158 --name hertzbeat tancloud/hertzbeat
更新日志
欢迎探索更多,感谢社区小伙伴们的辛苦贡献, 笔芯 💗!
- update package deploy doc by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1330
- bugfix duplicate collect job when update monitor templates by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1332
- bugfix number variable in freemarker template display error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1334
- [alerter] Enhanced reporting of external general alert API by @SurryChen in https://github.com/dromara/hertzbeat/pull/1326
- [doc] update hertzbeat-mysql-tdengine readme by @jiashu1024 in https://github.com/dromara/hertzbeat/pull/1335
- add jiashu1024 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1336
- app-mysql.yml: Adjust slow query translation by @1036664317 in https://github.com/dromara/hertzbeat/pull/1337
- add 1036664317 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1338
- Bump com.google.guava:guava from 31.0.1-jre to 32.0.0-jre by @dependabot in https://github.com/dromara/hertzbeat/pull/1339
- [feature] support auto collect metrics by prometheus task by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1342
- [doc] add vinci as new committer by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1341
- [feature] add tag word cloud in dashboard by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1345
- support custom prometheus endpoint path by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1346
- bugfix tdengine query interval history metrics data with instance error by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1348
- unlimit Alert.java content field length by @xiaoguolong in https://github.com/dromara/hertzbeat/pull/1351
- add xiaoguolong as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1353
- update monitor detail table ui layout by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1352
- [doc]add star history by @zqr10159 in https://github.com/dromara/hertzbeat/pull/1356
- feature: app-mongodb.yml by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1359
- alarm threshold support prometheus task metrics by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1354
- support victoriametrics as metrics data storage by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1361
- Add time type to support query_time of mysql and mariadb by @Clownsw in https://github.com/dromara/hertzbeat/pull/1364
- add Clownsw as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1365
- Error occured when I followed running steps to start Front-web by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1366
- add Calvin979 as a contributor for doc by @allcontributors in https://github.com/dromara/hertzbeat/pull/1367
- enriches the cncf landscape by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1368
- Fix flaky test in CollectUtilTest by @bbelide2 in https://github.com/dromara/hertzbeat/pull/1371
- add bbelide2 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1372
- Fix flaky test replaceSmilingPlaceholder by @bbelide2 in https://github.com/dromara/hertzbeat/pull/1373
- add docker-compose script hertzbeat+mysql+victoria-metrics all in one by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1370
- Feature: app-jvm.yml support for international name aliases by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1376
- add Calvin979 as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1377
- feature: support monitoring spring gateway metrics by @a-little-fool in https://github.com/dromara/hertzbeat/pull/1374
- update code comment and doc, bugfix concurrent exception by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1378
- update windows define and accept snmp leaf by @jinyaoMa in https://github.com/dromara/hertzbeat/pull/1379
- add jinyaoMa as a contributor for code by @allcontributors in https://github.com/dromara/hertzbeat/pull/1380
- fix exception when sending email has special chars by @Carpe-Wang in https://github.com/dromara/hertzbeat/pull/1383
- test: add e2e testing for some basic APIs by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1387
- add LinuxSuRen as a contributor for code, and test by @allcontributors in https://github.com/dromara/hertzbeat/pull/1389
- bugfix auto generate monitor name error when add monitor by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1384
- bugfix CalculateAlarm execAlertExpression NPE by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1388
- Feature: app-redis.yml support for international name aliases by @Calvin979 in https://github.com/dromara/hertzbeat/pull/1390
- test: add more monitor related e2e testing case by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1391
- chore: update the pr template about the e2e testing by @LinuxSuRen in https://github.com/dromara/hertzbeat/pull/1392
- add help header ui when update or add monitors by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1399
- [hertzbeat] release hertzbeat version v1.4.3 by @tomsun28 in https://github.com/dromara/hertzbeat/pull/1400
New Contributors
- @1036664317 made their first contribution in https://github.com/dromara/hertzbeat/pull/1337
- @dependabot made their first contribution in https://github.com/dromara/hertzbeat/pull/1339
- @xiaoguolong made their first contribution in https://github.com/dromara/hertzbeat/pull/1351
- @Clownsw made their first contribution in https://github.com/dromara/hertzbeat/pull/1364
- @Calvin979 made their first contribution in https://github.com/dromara/hertzbeat/pull/1366
- @bbelide2 made their first contribution in https://github.com/dromara/hertzbeat/pull/1371
- @jinyaoMa made their first contribution in https://github.com/dromara/hertzbeat/pull/1379
- @LinuxSuRen made their first contribution in https://github.com/dromara/hertzbeat/pull/1387
Full Changelog: https://github.com/dromara/hertzbeat/compare/v1.4.2...v1.4.3
Github: https://github.com/dromara/hertzbeat
Gitee: https://gitee.com/dromara/hertzbeat
看到这儿不妨star下呗!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
doocs-md v1.6.0 已经发布,微信 Markdown 编辑器
doocs-md v1.6.0 已经发布,微信 Markdown 编辑器 此版本更新内容包括: 微信 Markdown 编辑器 v1.6.0 发布 Markdown 文档自动即时渲染为微信图文,让你不再为微信文章排版而发愁! 本次更新 支持 Mac-Style 代码块 @YangFong 支持 LATEX 公式编辑 @YangFong @bravekingzhang 部分 bug 修复 @DandelionCloud @YangFong 部分组件重构及优化 @YangFong 升级 Node 版本 @ylb 同步推送 Docker 镜像,Docker 用户执行 docker run -d -p 8080:80 doocs/md:latest 即可启动本地实例 @ylb 详情查看:https://gitee.com/Doocs/md/releases/v1.6.0
- 下一篇
Easy Retry 2.5.0 新增命名空间环境隔离、丰富的Dashboard看板、多维度告警配置
🔥🔥🔥 灵活,可靠和快速的分布式任务重试和分布式任务调度平台 > ✅️ 可重放,可管控、为提高分布式业务系统一致性的分布式任务重试平台 > ✅️ 支持秒级、可中断、可编排的高性能分布式任务调度平台 易用性 业务接入成本小。避免依赖研发人员的技术水平,保障稳定性 灵活性 能够动态调整配置,启动 / 停止任务,以及终止运行中的任务 操作简单 分钟上手,支持 WEB 页面对任务数据 CRUD 操作。 数据大盘 实时管控系统任务数据 分布式重试任务 支持多样化退避策略、多样化重试类型、流量管控等 分布式调度任务 提供丰富的任务触发策略、任务编排、任务分片、停止恢复、失败重试等 任务数据管理 可以做到数据不丢失、数据一键回放 容器化部署 服务端支持 docker 容器部署 高性能调度平台 支持服务端节点动态扩容和缩容 支持多样化的告警方式 邮箱、企业微信、钉钉、飞书 设计思想 开源组件对比 项目 Quartz Elastic-Job XXL-JOB Easy Retry 定时调度 Cron Cron Cron 1. 定时任务 2. 秒级任务(无需依赖外部中间件) 3...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池