Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

        针对这样的需求,为了完成Prometheus+Grafana的监控模块可视化系统轻量化替代方案,拟结合IoTDB workbench开发监控UI。其中IoTDB workbench是什么?发监控UI。IoTDB workbench又名IoTDB数据库管理系统,是一个能提供数据库信息查询、修改、删除、数据录入等功能的可视化数据库管理软件,支持对IoTDB数据库进行统一的管理和控制。

2.监控架构的选择

        当前IoTDB已经提供了针对Prometheus的PushGateway模块的Http接口(端口号9091),去动态提供指标采集数据,但配置PushGateWay的方式官方已不推荐,因此已被移除。直接由Prometheus向IoTDB提供采集指标的Http接口进行数据的拉取和解析。当前目标是为了实现在workbench中增加IoTDB的监控和展示功能,提出以下四种方案:当前IoTDB已经提供了针对Prometheus的Http接口(端口号9091),动态更新指标采集数据。实现过程是,IoTDB提供采集指标的Http接口,由Prometheus向该Http接口进行数据的拉取和解析。

        当前目标是为了实现在workbench中增加IoTDB的监控和展示功能,提出以下四种方案:

2.1

...

方案一:直接解析IoTDB提供的9091端口字符串

        Workbench后台直接解析IotDB-9091端口中的字符串数据,并利用IoTDB进行指标采集数据的持久化存储。

  • 优点:

       

...

IoTDB不需要针对监控模块可视化系统做任何改动,节省工作量。

  • 特点:缺点:

        实现过程死板,实际上就是再做了一个Prometheus监控系统的复刻版,没有达到轻量化的目的,且对端口提供的字符串解析过程存在难度。实现过程死板,实际上就是复刻了一份Prometheus监控系统,没有达到轻量化的目的,且对端口提供的字符串解析过程存在难度。

Image RemovedImage Added

2.2 方案二:保留Prometheus监控系统

...

       放弃了针对9091端口提供的字符串进行解析的方案。直接由Workbench向IOTDB的采集指标进行定时请求获取指标值,监控架构整体相对轻盈,是理想的实现方案。

Image RemovedImage Added

2.4 方案四:性能指标保存在IOTDB内,通过Session会话获取

...

       将磁盘IO的开销提前到IOTDB内部,监控架构进一步轻量化,是最理想的实现方案。获取监控数据和获取普通的时序数据是一致的。本质上监控数据也是时序数据的一种。

Image RemovedImage Added

        最后讨论决定,采取方案四。