Fayson的github: https://github.com/fayson/cdhproject
推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f
1 文档编写目的
大家也知道Cloudera Manager提供了丰富的监控指标,部分客户也有自己统一的监控平台,需要将CM上的监控指标集成到统一的监控平台上,因此可以通过提供的API接口获取监控指标,本篇文章Fayson主要介绍如何通过CM API接口获取集群所有节点内存和磁盘使用情况。如下图所示:
2 接口查找及说明
在Cloudera Manager的API列表中未找到一个比较合适的接口来直接获取指定节点内存和磁盘使用情况,最终在API列表中找到了获取时序数据的接口,该接口可以通过传入tsQuery语句查找到关于磁盘和内存使用情况的时序数据,具体接口如下:
http://${cm_host}:7180/api/v32/timeseries
接口参数说明:
contentType : application/json #指定返回内容类型
desiredRollup :RAW #指定数据聚合级别
from : 2019-05-07T14:47:05.542Z #指定查询数据的开始时间,为了减少获取的数据量可以指定当前时间前一分钟,默认为获取5分钟
mustUseDes