运用 HertzBeat 对物联网数据库 IoTDB 进行监控实践,5分钟搞定!

IoTDB 介绍

Apache IoTDB (Internet of Things Database) 是一款时序数据库办理体系,能够为用户供给数据搜集、存储和剖析等服务。
IoTDB由于其轻量级架构、高性能和高可用的特性,以及与 Hadoop 和 Spark 生态的无缝集成,满意了工业 IoT 领域中海量数据存储、高吞吐量数据写入和复杂数据查询剖析的需求。

HertzBeat 介绍

HertzBeat 是一款开源,易用友好的实时监控体系,无需Agent,具有强壮自定义监控才能。
支撑对应用服务,数据库,操作体系,中间件,云原生等监控,阈值告警,告警告诉(邮件微信钉钉飞书)。
HertzBeat 的强壮自定义,多类型支撑,易扩展,低耦合,希望能协助开发者和中小团队快速搭建自有监控体系。

在 HertzBeat 5分钟搞定监控 IoTDB

操作前提,您已具有 IoTDB 环境和 HertzBeat 环境。

  • IoTDB 布置装置文档
  • HertzBeat 布置装置文档

一. 在 IoTDB 端敞开metrics功能,它将供给 prometheus metrics 方法的接口数据。

  1. metric 收集默许是封闭的,需求先到 conf/iotdb-metric.yml 中修改参数翻开后重启 server
# 是否发动监控模块,默以为false
enableMetric: true
# 数据供给方法,对外部通过jmx和prometheus协议供给metrics的数据, 可选参数:[JMX, PROMETHEUS, IOTDB],IOTDB是默许封闭的。
metricReporterList:
  - JMX
  - PROMETHEUS
  1. 重启 IoTDB, 翻开阅读器或许用curl 访问 http://ip:9091/metrics, 就能看到metric数据了。

二. 在 HertzBeat 监控页面增加 IoTDB 监控

  1. 点击新增IoTDB监控

途径:菜单 -> 数据库监控 -> IoTDB监控 -> 新增IoTDB监控

  1. 装备监控IoTDB所需参数

在监控页面填写 IoTDB 服务IP监控端口(默许9091),最后点击确认增加即可。
其他参数如收集距离超时时刻等能够参阅协助文档 hertzbeat.com/docs/help/i…

完结✅,现在咱们现已增加好对 IoTDB 的监控了,检查监控列表即可看到咱们的增加项。

  1. 点击监控列表项的操作->监控概况图标 即可阅读 IoTDB的实时监控目标数据。

  1. 点击监控历史概况TAB 即可阅读 IoTDB的历史监控目标数据图表📈。

完结DONE!通过上面几步,总结起来其实也便是两步

  • 一步敞开 IoTDB 端metrics功能
  • 另一步在 HertzBeat 监控页面装备IP端口增加监控即可

这样咱们就完结了对 IoTDB 的监控,咱们能够随时检查监控概况目标信息来观测其服务状况,但人不可能是一直去看,总有要歇息的时候,监控往往伴随着告警,当监控目标产生反常,监控体系需求能及时告诉到负责人

接下来咱们就来一步一步教您装备 HertzBeat 体系里的阈值告警告诉

三. 在 HertzBeat 体系增加 IoTDB 目标阈值告警

  1. 对某个重要目标装备阈值告警

途径:菜单 -> 告警阈值 -> 新增阈值

  • 挑选装备的目标目标,IotDB监控有非常多的目标,其中有个目标关系到节点的状况 cluster_node_status -> status (节点状况,1=online 2=offline)。
  • 这里咱们就装备当此目标 status==2 时宣布告警,告警等级为紧迫告警,一次即触发,详细如下图。

  1. 新增音讯告诉接收人

途径:菜单 -> 告警告诉 -> 告警接收人 -> 新增接收人

音讯告诉方法支撑 邮件,钉钉,企业微信,飞书,WebHook,短信等,咱们这里以常用的钉钉为例。

  • 参照此协助文档 hertzbeat.com/docs/help/a… 在钉钉端装备机器人,设置安全自定义关键词HertzBeat,获取对应access_token值。
  • 在 HertzBeat 装备接收人参数如下。

【告警告诉】->【新增接收人】 ->【挑选钉钉机器人告诉方法】->【设置钉钉机器人ACCESS_TOKEN】-> 【确认】

  1. 装备相关的告警告诉战略⚠️ 【新增告诉战略】-> 【将刚设置的接收人相关】-> 【确认】

结束,现在坐等告警音讯过来了。叮叮叮叮

[HertzBeat告警告诉]
告警目标目标 : iotdb.cluster_node_status.status
所属监控ID : 205540620349696
所属监控名称 : IOTDB_localhost
告警等级 : 紧迫告警
告警触发时刻 : 2023-01-05 22:17:06
内容概况 : 监控到 IOTDB 节点 127.0.0.1 状况 OFFLINE, 请及时处理。

小结

这篇实践文章带咱们体验了假如运用 HertzBeat 监控 IoTDB 数据库目标数据,能够发现将 监控-告警-告诉 集一体的 HertzBeat 在操作与运用方面愈加的便捷,在页面上简单点一点就能把 IoTDB 纳入监控,再也不需求布置多个组件,写多个有门槛的YML装备文件了。

IoTDB Github: github.com/apache/iotd…
HertzBeat Github: github.com/dromara/her…

欢迎了解运用Star支撑哦!

只需求一条docker指令即可装置体验heartbeat :
docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat

留意⚠️HertzBeat v1.2.3 版本支撑 IoTDB v0.12 v0.13, 由于其v1.0刚发布, 暂未对此版本悉数目标兼容。