You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

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

  1. Show all clusters in Ambari
    all_clusters = client.get_all_clusters()
    print all_clusters.to_json_dict()
    print all_clusters
  2. Show all hosts in Ambari
    all_hosts = client.get_all_hosts()
    print all_hosts
    print all_hosts.to_json_dict()
    print"\n"

Get metrics

  1. 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"
  2. 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...

  • No labels