...
当前IoTDB已经提供了针对Prometheus的PushGateway模块的Http接口(端口号9091),去动态提供指标采集数据,但配置PushGateWay的方式官方已不推荐,因此已被移除。直接由Prometheus向IoTDB提供采集指标的Http接口进行数据的拉取和解析。当前目标是为了实现在workbench中增加IoTDB的监控和展示功能,提出以下四种方案:
2.1 方案一:直接解析9091端口字符串
由Workbench后台直接解析9091端口提供的字符串数据,并利用IoTDB进行指标采集数据的持久化存储,最后由IoTDB发起请求,返回json格式的数据。
特点:
实现过程死板,实际上就是再做了一个Prometheus监控系统的复刻版,没有达到轻量化的目的,且对端口提供的字符串解析过程存在难度。
...
直接在IoTDB内设计一套接口,为每一个系统运行监控指标指标提供单独请求并以JSON格式返回的功能,然后在Workbench端使用iotDB作为后端存储实现监控指标持久化保存。
- 特点:
放弃了针对9091端口提供的字符串进行解析的方案,直接由Workbench向IOTDB的采集指标进行定时请求获取指标值,监控架构整体相对轻盈,是理想的实现方案; 放弃了针对9091端口提供的字符串进行解析的方案,直接由Workbench向IOTDB的采集指标进行定时请求获取指标值,监控架构整体相对轻盈,是理想的实现方案。
2.4 方案四:性能指标保存在IOTDB内,通过Session会话获取
...