THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
Ambari python client can be used make use of Ambari APIs.
The first step is to create the Ambari client
Create Ambari client
from ambari_client.ambari_api import AmbariClient client = AmbariClient("localhost", 8080, "admin", "admin", version=1) print client.version print client.host_url print"\n"
Some useful methods
- Show all clusters in Ambari
all_clusters = client.get_all_clusters() print all_clusters.to_json_dict() print all_clusters
- Show all hosts in Ambari
all_hosts = client.get_all_hosts() print all_hosts print all_hosts.to_json_dict() print"\n"
Get metrics
- get cpu-metrics of service component TASKTRACKER
mr = mycluster.get_service("MAPREDUCE") mr_comp1 = mr.get_service_component('TASKTRACKER') metric_json = mr_comp1.get_metrics() print metric_json["metrics"]["cpu"] print"\n"
- get cpu-metrics from a host which has component NAMENODE
host1 = mycluster.get_host('host1') nn = host1.get_host_component("NAMENODE") metric_json = nn.get_metrics() print metric_json["metrics"]["cpu"] print"\n"
Create & configure cluster
TODO...