使用开源时序数据库 GreptimeDB 存储开源实时监控 HertzBeat 的指标度量数据
使用开源时序数据库 GreptimeDB 存储开源实时监控 HertzBeat 的指标度量数据
什么是 GreptimeDB
GreptimeDB 是一款开源、分布式、云原生时序数据库,融合时序数据处理和分析。
- 完善的生态系统,支持大量开放协议,与 MySQL/PostreSQL/PromQL/OpenTSDB 等兼容,学习成本低,开箱即用。
- 时序、分析混合负载,支持高并发的读/写;原生支持 PromQL, 支持 SQL/Python 进行强大的库内分析。
- 高效存储与计算,通过对象存储和高数据压缩率实现超低的存储成本。内置数据分析解决方案,避免将数据复制到外部数据仓库。
- 分布式、高可靠与高可用,通过解耦的云原生架构,轻松独立地扩展每个模块。通过可配置的副本和自动的故障转移机制,确保数据的可靠性和可用性。
Cloud: GreptimePlay https://greptime.com/playground
什么是 HertzBeat
HertzBeat 一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。
- 集 监控+告警+通知 All in one,支持对应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警通知一步到位。
- 更自由化的阈值规则(计算表达式),
邮件
Discord
Slack
Telegram
钉钉
微信
飞书
短信
Webhook
等方式及时送达。 - 将
Http,Jmx,Ssh,Snmp,Jdbc
等协议规范可配置化,只需在浏览器配置YML
监控模版就能使用这些协议去自定义采集想要的指标。
HertzBeat
的强大自定义,多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。
Cloud: TanCloud https://console.tancloud.cn/
GreptimeDB & HertzBeat
下面内容我们会通过一步一步的形式演示 HertzBeat 如何结合 GreptimeDB 作为存储端来存储收集到的指标数据。
安装部署 GreptimeDB
具体可以参考 官方文档
- Docker 安装 GreptimeDB
$ docker run -p 4000-4004:4000-4004 \ -p 4242:4242 -v "$(pwd)/greptimedb:/tmp/greptimedb" \ --name greptime \ greptime/greptimedb:0.2.0 standalone start \ --http-addr 0.0.0.0:4000 \ --rpc-addr 0.0.0.0:4001
-v "$(pwd)/greptimedb:/tmp/greptimedb"
为 greptimeDB 数据目录本地持久化挂载,建议将$(pwd)/greptimedb
替换为您想指定存放的实际本地目录
- 使用
$ docker ps | grep greptime
查看 GreptimeDB 是否启动成功
安装部署 HertzBeat
具体可以参考 官方文档
- Docker 安装 HertzBeat
$ docker run -d -p 1157:1157 \ -e LANG=zh_CN.UTF-8 \ -e TZ=Asia/Shanghai \ -v /opt/data:/opt/hertzbeat/data \ -v /opt/application.yml:/opt/hertzbeat/config/application.yml \ --restart=always \ --name hertzbeat tancloud/hertzbeat
-
-v /opt/data:/opt/hertzbeat/data
: (可选,数据持久化)重要⚠️ 挂载H2数据库文件到本地主机,保证数据不会因为容器的创建删除而丢失 -
-v /opt/application.yml:/opt/hertzbeat/config/application.yml
: 挂载自定义本地配置文件到容器中,即使用本地配置文件覆盖容器配置文件。
注意⚠️ 本地挂载配置文件 application.yml
需提前存在,文件完整内容见项目仓库/script/application.yml
- 浏览器访问 http://ip:1157/ 默认账户密码 admin/hertzbeat,查看 HertzBeat 是否启动成功。
配置使用 GreptimeDB 存储 HertzBeat 监控指标度量数据
- 修改 HertzBeat 端配置文件
修改挂载到本地的 HertzBeat 配置文件 application.yml, 安装包模式下修改 hertzbeat/config/application.yml
修改里面的warehouse.store.jpa.enabled
参数为false
, 配置里面的warehouse.store.greptime
数据源参数,URL账户密码,并启用enabled
为true
warehouse: store: # 关闭默认JPA jpa: enabled: false greptime: enabled: true endpoint: localhost:4001
- 重启 HertzBeat
$ docker restart hertzbeat
观察验证效果
- 浏览器访问 HertzBeat http://ip:1157/ 默认账户密码 admin/hertzbeat
- 使用 HertzBeat 添加应用监控,比如网站监控,Linux监控,Mysql监控
- 监控采集几个周期之后,查看 GreptimeDB 数据库是否存储指标度量数据,HertzBeat 指标数据图表数据是否展示正常。
直接上图哇:
小结
这篇文章带我们体验了如何使用开源时序数据库 GreptimeDB 存储开源实时监控 HertzBeat 的指标度量数据,总的来看两款开源产品上手是非常简单的,关键是如果嫌麻烦不想部署他俩都还有云服务😂让你折腾。
作为特性 HertzBeat支持GreptimeDB 的开发者之一,在实际适配使用过程中,GreptimeDB的丝滑原生SDK和类似关系数据库的SQL,让我们从其它时序数据库 TDengine, IotDB, InfluxDB
切换过去还是非常容易,体验丝滑的。
GreptimeDB Github: https://github.com/GreptimeTeam/greptimedb
HertzBeat Github: https://github.com/dromara/hertzbeat
最后就是欢迎大家一定要多多了解,多多使用,多多提意见,多多ISSUE,多多PR,多多Star支持这俩没出来多久希望得到呵护的开源牛牛不怕困难 一颗小星星哦!做开源,我们是蒸(真)的,爱心💗
感谢此特性 HertzBeat支持GreptimeDB 的贡献者们 @zqr10159, @fengjiachun, @killme2008, @tomsun28

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
机器学习服务语音合成,解锁智能养娃新趋势
从翻阅图书绘本到捧着电子书,再到点开手机里的音频APP,随着“互联网+阅读”的逐步深入,儿童有声读物越来越受95后父母的欢迎,它的出现令年轻父母摆脱了为孩子讲故事的辛苦,而且有声读物配音发音更加标准,有助于孩子学习。 通过听儿童有声读物,不仅能让孩子听到有趣的故事增加其理解能力,拓宽知识面,听有声读物还不会对眼睛造成伤害,所以相较动画家长们更愿意让孩子去听儿童有声读物。但是有声读物的配音也引发了家长们的热议,究竟什么样的有声读物配音适合给孩子听呢? 华为机器学习服务语音合成能力采用深度神经网络合成方式,将文字信息转换为语音输出,让集成该能力的设备、应用开口说话,更具个性。 服务优势 支持多语言多音色 支持中文、英文、中英文混读合成,更有2种标准男声发音,以及6种标准女声发音可供选择。 语速、音量可调节 支持多种参数配置,可根据场景需求对发音人的语速、音量进行调整。 集成方式灵活丰富 支持在线、离线多种调用方式,充分满足不同场景下的语音合成需求。 应用场景 除了儿童有声读物,语音合成还有着更多丰富的应用场景。 阅读听书 使用语音合成技术的阅读类APP,能够为用户提供多种音库的朗读功能,释...
- 下一篇
如何让技术架构师具有预知未来业务发展的能力? | 京东云技术团队
大家好,今天我们来分享业务架构,但是我们并不是以产品经理角度讲述一个业务架构是什么以及如何做?而是以一个技术架构师的角度,讲述如何承接业务架构或在没有业务架构的时候,如何判断业务变化趋势而对系统架构提前做出反应。 一、发生背景 研发人有技术架构,产品经理有业务架构(通常是一个人),当一个技术架构师不懂业务架构的时候,就会出现如下对话。 技术工程师小王:“产品经理又改需求,昨天和我说订单按照库存状态拆分,我刚刚上线今天又和我说按照促销类型类型拆分” 架构师小孙:“业务本来就发展迅速的,那天他还和我说想根据商品体积拆分的,被我挡了回去”。 技术工程师小王:“厉害,还是你有话语权”。 我相信大家经常遇到类似的问题,然而如果技术架构师懂业务架构,就会变成下面的对话场景。 技术工程师小王:“产品经理又改需求,昨天和我说订单按照库存状态拆分,我刚刚上线今天又和我说按照促销类型类型拆分,还好,你上次和我说这块规则是多变的,让我把不同订单拆分逻辑,拆分为原子化,我改下配置就搞定,不愧是架构师,你怎么知道这块多变?难道会占卜?” 架构师小孙:“哈哈,预知未来本来就是架构师的职责”。 技术工程师小王:“快...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库