...
针对这样的需求,为了完成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监控系统,没有达到轻量化的目的,且对端口提供的字符串解析过程存在难度。
2.2 方案二:保留Prometheus监控系统
...
放弃了针对9091端口提供的字符串进行解析的方案。直接由Workbench向IOTDB的采集指标进行定时请求获取指标值,监控架构整体相对轻盈,是理想的实现方案。
2.4 方案四:性能指标保存在IOTDB内,通过Session会话获取
...
最后讨论决定,采取方案四。