对于我的主人项目,我正在寻找一种方便的方法来掌握Ambari收集的监控数据。确切地说,我对Ambari在仪表板中显示的图表的原始数据(可以是csv,xml,json,您的名字)感兴趣,即群集CPU,磁盘使用情况,网络使用情况和群集负载。
到目前为止,REST API并没有为我提供很多有用的数据,而我坚信,如果数据在仪表板图中绘制,则必须以某种方式访问数据......
非常感谢任何提示。
答案 0 :(得分:3)
我不清楚为什么这会被投票,但没关系。我自己找到了解决方案:
Ambari Metrics API可以提供有问题的数据,例如通过向{/ p>发送GET
请求,CPU负载,内存使用,网络带宽或负载因子
http://<ambari-server>:8080/api/v1/clusters/<cluster-name>?fields=metrics/<metric>[<start>,<end>,<step>]
虽然指标可以是network
,cpu
,cpus
,load
,memory
或procs
,但会给出开始和结束时间作为epoch
(date +%s
)。