Ejemplo n.º 1
0
def main():

    path = os.getcwd() ;
    print path
    sys.path.append(path)
    
    logging.basicConfig(filename="ambari_api.log", level=logging.DEBUG , filemode="w")
    logging.info("Program started")
     
     
     
    client = AmbariClient("localhost", 8080, "admin", "admin", version=1)
    print client.version
    print client.host_url
    print"\n"
    
    ######################################
    #    High level
    ######################################
    all_clusters = client.get_all_clusters()
    print all_clusters.to_json_dict()
    print all_clusters
    print"\n"
    
    all_hosts = client.get_all_hosts()
    print all_hosts
    print all_hosts.to_json_dict()
    print"\n"

    
    ######################################
    #    going into a specific cluster
    ######################################
    cluster = client.get_cluster('test46')
    print cluster
    print cluster.to_json_dict()
    print"\n"


    clusters_hosts = cluster.get_all_hosts()
    print clusters_hosts.to_json_dict()
    print clusters_hosts
    print"\n"


    #host1 = cluster.get_host('r01wn01')
    host1 = cluster.get_host('r01hn01')
    print host1
    print host1.clusterRef.cluster_name
    print host1.to_json_dict()
    print"\n"
    
    
    host1_comp = host1.get_host_components()
    print host1_comp
    print host1_comp.to_json_dict()
    print"\n"


    nn = host1.get_host_component("NAMENODE")
    print nn
    print nn.to_json_dict()
    print nn.clusterRef.cluster_name
    print"\n"


    serviceList = cluster.get_all_services()
    print serviceList
    print serviceList.to_json_dict()
    print"\n"


    ganglia = cluster.get_service("GANGLIA")     
    print  ganglia  
    print ganglia.to_json_dict()
    print"\n"
   
   
    ganglia_comps = ganglia.get_service_components()
    print ganglia_comps  
    print ganglia_comps.to_json_dict()
    print"\n"
   
   
    ganglia_comp1 = ganglia.get_service_component('GANGLIA_MONITOR')
    print ganglia_comp1  
    print ganglia_comp1.to_json_dict()
    print ganglia_comp1.clusterRef.cluster_name
    print"\n"
    
    s = client.get_config("1.3.0", "HDFS")
    print s
    print"\n"
     
    s = client.get_components("1.3.0", "HDFS")
    print s   
Ejemplo n.º 2
0
def main():

    path = os.getcwd()
    print path
    sys.path.append(path)

    logging.basicConfig(filename="ambari_api.log",
                        level=logging.DEBUG,
                        filemode="w")
    logging.info("Program started")

    client = AmbariClient("localhost", 8080, "admin", "admin", version=1)
    print client.version
    print client.host_url
    print "\n"

    ######################################
    #    High level
    ######################################
    all_clusters = client.get_all_clusters()
    print all_clusters.to_json_dict()
    print all_clusters
    print "\n"

    all_hosts = client.get_all_hosts()
    print all_hosts
    print all_hosts.to_json_dict()
    print "\n"

    ######################################
    #    going into a specific cluster
    ######################################
    cluster = client.get_cluster('test46')
    print cluster
    print cluster.to_json_dict()
    print "\n"

    clusters_hosts = cluster.get_all_hosts()
    print clusters_hosts.to_json_dict()
    print clusters_hosts
    print "\n"

    #host1 = cluster.get_host('r01wn01')
    host1 = cluster.get_host('r01hn01')
    print host1
    print host1.clusterRef.cluster_name
    print host1.to_json_dict()
    print "\n"

    host1_comp = host1.get_host_components()
    print host1_comp
    print host1_comp.to_json_dict()
    print "\n"

    nn = host1.get_host_component("NAMENODE")
    print nn
    print nn.to_json_dict()
    print nn.clusterRef.cluster_name
    print "\n"

    serviceList = cluster.get_all_services()
    print serviceList
    print serviceList.to_json_dict()
    print "\n"

    ganglia = cluster.get_service("GANGLIA")
    print ganglia
    print ganglia.to_json_dict()
    print "\n"

    ganglia_comps = ganglia.get_service_components()
    print ganglia_comps
    print ganglia_comps.to_json_dict()
    print "\n"

    ganglia_comp1 = ganglia.get_service_component('GANGLIA_MONITOR')
    print ganglia_comp1
    print ganglia_comp1.to_json_dict()
    print ganglia_comp1.clusterRef.cluster_name
    print "\n"

    s = client.get_config("1.3.0", "HDFS")
    print s
    print "\n"

    s = client.get_components("1.3.0", "HDFS")
    print s