1. 程式人生 > >ambari rest api (三)

ambari rest api (三)

api eno star alert warning nod warn 例如 sts

1.獲取指定主機指定組件的信息列表

http://ip:8080/api/v1/clusters/hdp_dev/hosts/hadoop003.edcs.org/host_components/DATANODE

2.獲取主機列表

http://ip:8080/api/v1/clusters/hdp_dev/hosts

3.獲取主機的各種狀態

http://ip:8080/api/v1/clusters/hdp_dev/hosts/hadoop002.edcs.org?fields=Hosts/total_mem

註意:最後一個參數還可以換成"host_state", 用來判斷機器健康狀態 : "HEALTHY/HEARTBEAT_LOST

4.獲取服務狀態

http://ip:8080/api/v1/clusters/hdp_dev/services/HDFS

5.獲取組件信息

http://ip:8080/api/v1/clusters/hdp_dev/services/HDFS/components/NAMENODE

6.獲取指定主機上的服務

http://ip:8080/api/v1/clusters/hdp_dev/hosts/hadoop002.edcs.org

7.獲取服務狀態

http://ip:8080/api/v1/clusters/c1/services/HDFS?fields=ServiceInfo/state

8.獲取集群摘要

http://ip:8080/api/v1/clusters/hdp_dev/alerts?format=summary

8.獲取不同服務的歷史告警信息,括號裏面的服務可以是集群中的各種服務

http://ip:8080/api/v1/clusters/c1/alert_history?(AlertHistory/service_name.in(HDFS,YARN))

9.獲取不同狀態下的服務列表

http://ip:8080/api/v1/clusters/hdp_dev/alert_history?(AlertHistory/state=CRITICAL)&fields=*&from=start&page_size=100
http://ip:8080/api/v1/clusters/hdp_dev/alert_history?(AlertHistory/state=UNKNOWN)&fields=*&from=start&page_size=100
http://ip:8080/api/v1/clusters/hdp_dev/alert_history?(AlertHistory/state=WARNING)&fields=*&from=start&page_size=100

10.獲取服務的告警信息

http://ip:8080/api/v1/clusters/hdp_dev/services/HDFS/alerts

11.獲取所有的集群配置信息

curl -u hdp:hdp@2017 -H "X-Requested-By: ambari" -X GET  http://hadoop001.edcs.org:8080/api/v1/clusters/hdp_dev/configurations

12.獲取指定類型的配置信息:例如:core-site.xml

curl -u hdp:hdp@2017 -H "X-Requested-By: ambari" -X GET  http://hadoop001.edcs.org:8080/api/v1/clusters/hdp_dev/configurations?type=core-site&tag=version1

ambari rest api (三)