From 6fe66a1e2d6a48b2ffe5fa61ddc6f1c492d424c2 Mon Sep 17 00:00:00 2001 From: Tom Beerbower Date: Mon, 3 Jun 2013 18:12:35 +0000 Subject: AMBARI-2261 - Add schemas for Ambari API responses to docs. git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1489085 13f79535-47bb-0310-9956-ffa450edef68 --- ambari-server/docs/api/v1/schemas.md | 2822 ++++++++++++++++++++++++++++++++++ 1 file changed, 2822 insertions(+) create mode 100644 ambari-server/docs/api/v1/schemas.md (limited to 'ambari-server') diff --git a/ambari-server/docs/api/v1/schemas.md b/ambari-server/docs/api/v1/schemas.md new file mode 100644 index 0000000000..6cb05fa991 --- /dev/null +++ b/ambari-server/docs/api/v1/schemas.md @@ -0,0 +1,2822 @@ + + +Ambari API Response Schemas +========= + + +- [GET clusters](#get-clusters) +- [GET cluster](#get-cluster) +- [GET service](#get-service) +- [GET services](#get-services) +- [GET components](#get-components) +- [GET component](#get-component) +- [GET hosts](#get-hosts) +- [GET host](#get-host) +- [GET host_components](#get-host_components) +- [GET host_component](#get-host_component) +- [GET configurations](#get-configurations) +- [GET configuration](#get-configuration) +- [POST/PUT/DELETE resource](#post-put-delete-resource) + + +GET clusters +---- + +**Example** + + + GET api/v1/clusters/ + + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/", + "items" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1", + "Clusters" : { + "cluster_name" : "c1", + "version" : "HDP-1.3.0" + } + } + ] + } + +**Schema** + + { + "type":"object", + "$schema": "http://json-schema.org/draft-03/schema", + "title": "Clusters", + "required":true, + "properties":{ + "href": { + "type":"string", + "description": "This clusters API href.", + "required":true + }, + "items": { + "type":"array", + "title": "Cluster set", + "required":true, + "items": + { + "type":"object", + "title": "Cluster", + "description": "A Hadoop cluster.", + "required":false, + "properties":{ + "Clusters": { + "type":"object", + "title": "ClusterInfo", + "description": "Cluster information.", + "required":true, + "properties":{ + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The cluster name.", + "required":true + }, + "version": { + "type":"string", + "title": "Version", + "description": "The stack version.", + "required":true + } + } + }, + "href": { + "type":"string", + "description": "The cluster API href.", + "required":true + } + } + } + } + } + } + + + +GET cluster +---- + +**Example** + + + GET api/v1/clusters/c1 + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1", + "Clusters" : { + "cluster_name" : "c1", + "cluster_id" : 2, + "version" : "HDP-1.3.0", + "desired_configs" : { + "mapred-site" : { + "user" : "admin", + "tag" : "version1" + }, + "hdfs-site" : { + "user" : "admin", + "tag" : "version1" + }, + "global" : { + "user" : "admin", + "tag" : "version1369851987025" + }, + "core-site" : { + "user" : "admin", + "tag" : "version1369851987025" + } + } + }, + "requests" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/requests/1", + "Requests" : { + "id" : 1, + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/requests/4", + "Requests" : { + "id" : 4, + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/requests/5", + "Requests" : { + "id" : 5, + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/requests/6", + "Requests" : { + "id" : 6, + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/requests/3", + "Requests" : { + "id" : 3, + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/requests/2", + "Requests" : { + "id" : 2, + "cluster_name" : "c1" + } + } + ], + "services" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/GANGLIA", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "GANGLIA" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "HDFS" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/MAPREDUCE", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "MAPREDUCE" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/NAGIOS", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "NAGIOS" + } + } + ], + "workflows" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/workflows/mr_201305291642_0001", + "Workflow" : { + "cluster_name" : "c1", + "workflow_id" : "mr_201305291642_0001" + } + } + ], + "hosts" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-83-74-200.ec2.internal", + "Hosts" : { + "cluster_name" : "c1", + "host_name" : "ip-10-83-74-200.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal", + "Hosts" : { + "cluster_name" : "c1", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + } + ], + "configurations" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=core-site&tag=version1369851987025", + "tag" : "version1369851987025", + "type" : "core-site", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=mapred-site&tag=version1", + "tag" : "version1", + "type" : "mapred-site", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=hdfs-site&tag=version1", + "tag" : "version1", + "type" : "hdfs-site", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=core-site&tag=version1", + "tag" : "version1", + "type" : "core-site", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=global&tag=version1369851987025", + "tag" : "version1369851987025", + "type" : "global", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=global&tag=version1", + "tag" : "version1", + "type" : "global", + "Config" : { + "cluster_name" : "c1" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"Cluster", + "required":true, + "properties":{ + "Clusters":{ + "type":"object", + "title":"ClusterInfo", + "description":"Cluster information", + "required":true, + "properties":{ + "cluster_id":{ + "type":"number", + "title":"ClusterId", + "description":"The unique cluster ID.", + "required":true + }, + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The cluster name.", + "required":true + }, + "desired_configs":{ + "type":"object", + "required":false + }, + "version":{ + "type":"string", + "title":"Version", + "description":"The stack version.", + "required":true + } + } + }, + "configurations":{ + "type":"array", + "title":"Configuration set", + "required":true, + "items":{ + "type":"object", + "title":"Configuration", + "required":false, + "properties":{ + "Config":{ + "type":"object", + "title":"ConfigInfo", + "description":"Configuration information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"The configuration API href.", + "required":true + }, + "tag":{ + "type":"string", + "title":"Tag", + "required":true + }, + "type":{ + "type":"string", + "title":"Type", + "required":true + } + } + } + }, + "hosts":{ + "type":"array", + "title":"Host set", + "required":true, + "items":{ + "type":"object", + "title":"Host", + "required":true, + "properties":{ + "Hosts":{ + "type":"object", + "title":"HostInfo", + "description":"Host information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + }, + "host_name":{ + "type":"string", + "title":"HostName", + "description":"The associated host name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This host API href.", + "required":true + } + } + } + }, + "href":{ + "type":"string", + "description":"This cluster API href.", + "required":true + }, + "requests":{ + "type":"array", + "title":"Request set", + "required":true, + "items":{ + "type":"object", + "title":"Request", + "required":true, + "properties":{ + "Requests":{ + "type":"object", + "title":"RequestInfo", + "description":"Request information", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + }, + "id":{ + "type":"number", + "title":"RequestId", + "description":"The request ID.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This request API href.", + "required":true + } + } + } + }, + "services":{ + "type":"array", + "title":"Service set", + "required":true, + "items":{ + "type":"object", + "title":"Service", + "required":false, + "properties":{ + "ServiceInfo":{ + "type":"object", + "title":"ServiceInfo", + "description":"Service information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + }, + "service_name":{ + "type":"string", + "title":"ServiceName", + "description":"The service name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This service API href.", + "required":true + } + } + } + }, + "workflows":{ + "type":"array", + "title":"Workflow set", + "required":true, + "items":{ + "type":"object", + "title":"Workflow", + "required":false, + "properties":{ + "Workflow":{ + "type":"object", + "title":"WorkflowInfo", + "description":"Workflow information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + }, + "workflow_id":{ + "type":"string", + "title":"WorkflowId", + "description":"The unique workflow id.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This workflow API href.", + "required":true + } + } + } + } + } + } + + + +GET services +---- + +**Example** + + + GET api/v1/clusters/c1/services + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services", + "items" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/MAPREDUCE", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "MAPREDUCE" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/NAGIOS", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "NAGIOS" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "HDFS" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/GANGLIA", + "ServiceInfo" : { + "cluster_name" : "c1", + "service_name" : "GANGLIA" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"Services", + "required":true, + "properties":{ + "href":{ + "type":"string", + "title":"href", + "description":"This services API href.", + "required":true + }, + "items":{ + "type":"array", + "title":"Service set", + "required":true, + "items":{ + "type":"object", + "title":"Service", + "description":"A Hadoop service.", + "required":false, + "properties":{ + "ServiceInfo":{ + "type":"object", + "title":"Service information.", + "name":"ServiceInfo", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + }, + "service_name":{ + "type":"string", + "title":"ServiceName", + "description":"The service name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This service API href.", + "required":true + } + } + } + } + } + } + + +GET service +---- + +**Example** + + + GET api/v1/clusters/c1/services/MAPREDUCE + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/MAPREDUCE", + "ServiceInfo" : { + "cluster_name" : "c1", + "state" : "STARTED", + "service_name" : "MAPREDUCE", + "desired_configs" : { } + }, + "components" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/MAPREDUCE/components/MAPREDUCE_CLIENT", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "MAPREDUCE_CLIENT", + "service_name" : "MAPREDUCE" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/MAPREDUCE/components/TASKTRACKER", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "TASKTRACKER", + "service_name" : "MAPREDUCE" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/MAPREDUCE/components/JOBTRACKER", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "JOBTRACKER", + "service_name" : "MAPREDUCE" + } + } + ] + } + +**Schema** + + { + "type":"object", + "$schema": "http://json-schema.org/draft-03/schema", + "title": "Service", + "required":true, + "properties":{ + "ServiceInfo": { + "type":"object", + "title": "Service information", + "required":true, + "properties":{ + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The associated cluster name.", + "required":true + }, + "desired_configs":{ + "type":"object", + "required":false + }, + "service_name": { + "type":"string", + "title": "ServiceName", + "description": "The name of the service.", + "required":true + }, + "state": { + "type":"string", + "title": "State", + "description": "The state of the service.", + "required":true + } + } + }, + "components": { + "type":"array", + "title": "Component set", + "description": "The service components.", + "required":true, + "items": + { + "type":"object", + "title": "ServiceComponent", + "required":false, + "properties":{ + "ServiceComponentInfo": { + "type":"object", + "title": "ServiceComponentInfo", + "description": "The component information.", + "required":true, + "properties":{ + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The associated cluster name.", + "required":true + }, + "component_name": { + "type":"string", + "title": "ComponentName", + "description": "The component name.", + "required":true + }, + "service_name": { + "type":"string", + "title": "ServiceName", + "description": "The associated service name.", + "required":true + } + } + }, + "href": { + "type":"string", + "description": "The component API href.", + "required":true + } + } + } + }, + "href": { + "type":"string", + "description": "This service API href.", + "required":true + } + } + } + + +GET components +---- + +**Example** + + + GET api/v1/clusters/c1/services/HDFS/components + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS/components", + "items" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS/components/SECONDARY_NAMENODE", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "SECONDARY_NAMENODE", + "service_name" : "HDFS" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS/components/NAMENODE", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "NAMENODE", + "service_name" : "HDFS" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS/components/DATANODE", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "DATANODE", + "service_name" : "HDFS" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS/components/HDFS_CLIENT", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "HDFS_CLIENT", + "service_name" : "HDFS" + } + } + ] + } + +**Schema** + + { + "type":"object", + "$schema": "http://json-schema.org/draft-03/schema", + "title": "Components", + "required":true, + "properties":{ + "href": { + "type":"string", + "description": "This components API href.", + "required":true + }, + "items": { + "type":"array", + "title": "Component set", + "required":true, + "items": + { + "type":"object", + "title": "Component", + "required":false, + "properties":{ + "ServiceComponentInfo": { + "type":"object", + "title": "ServiceComponentInfo", + "description": "Service component information.", + "required":true, + "properties":{ + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The associated cluster name.", + "required":true + }, + "component_name": { + "type":"string", + "title": "Component name", + "description": "The component name.", + "required":true + }, + "service_name": { + "type":"string", + "title": "ServiceName", + "description": "The associated service name.", + "required":true + } + } + }, + "href": { + "type":"string", + "description": "This component API href.", + "required":true + } + } + } + } + } + } + + +GET component +---- + +**Example** + + + GET api/v1/clusters/c1/services/HDFS/components/NAMENODE + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS/components/NAMENODE", + "ServiceComponentInfo" : { + "NonHeapMemoryUsed" : 23582424, + "PercentRemaining" : 94.873405, + "CapacityUsed" : 184320, + "state" : "STARTED", + "HeapMemoryUsed" : 364351400, + "service_name" : "HDFS", + "HeapMemoryMax" : 1006632960, + "UpgradeFinalized" : true, + "DecomNodes" : "{}", + "Safemode" : "", + "CapacityRemaining" : 842208030720, + "StartTime" : 1369852360564, + "Version" : "1.2.0.1.3.0.0-107, rd4625cb994e0143f5f4b538f0f2f4a41ad6464a2", + "BlocksTotal" : 7, + "LiveNodes" : "{\"ip-10-39-130-141.ec2.internal\":{\"usedSpace\":184320,\"lastContact\":1}}", + "component_name" : "NAMENODE", + "PercentUsed" : 2.0763358E-5, + "TotalFiles" : 23, + "NonDfsUsedSpace" : 45509476352, + "MissingBlocks" : 0, + "cluster_name" : "c1", + "NonHeapMemoryMax" : 136314880, + "UnderReplicatedBlocks" : 7, + "CapacityTotal" : 887717691392, + "CorruptBlocks" : 0, + "DeadNodes" : "{}", + "desired_configs" : { } + }, + "metrics" : { + "boottime" : 1.369844638E9, + "process" : { + "proc_total" : 336.0, + "proc_run" : 0.0 + }, + "rpc" : { + "rpcAuthorizationSuccesses" : 31, + "rpcAuthorizationFailures" : 0, + "SentBytes" : 542666, + "ReceivedBytes" : 1169896, + "NumOpenConnections" : 0, + "callQueueLen" : 0, + "rpcAuthenticationSuccesses" : 0, + "RpcQueueTime_num_ops" : 3789, + "RpcProcessingTime_num_ops" : 3789, + "RpcProcessingTime_avg_time" : 0.0, + "rpcAuthenticationFailures" : 0, + "RpcQueueTime_avg_time" : 0.33333333333333337 + }, + "dfs" : { + "namenode" : { + "Threads" : 122, + "PercentRemaining" : 94.873405, + "JournalTransactionsBatchedInSync" : 0.0, + "CreateFileOps" : 2, + "GetListingOps" : 17, + "UpgradeFinalized" : true, + "Transactions_num_ops" : 15, + "Free" : 842208030720, + "GetBlockLocations" : 0, + "NameDirStatuses" : "{\"failed\":{},\"active\":{\"/grid/1/hadoop/hdfs/namenode\":\"IMAGE_AND_EDITS\",\"/grid/0/hadoop/hdfs/namenode\":\"IMAGE_AND_EDITS\"}}", + "DecomNodes" : "{}", + "blockReport_num_ops" : 2, + "Safemode" : "", + "SafemodeTime" : 65061.0, + "FilesInGetListingOps" : 32, + "Transactions_avg_time" : 0.0, + "TotalBlocks" : 7, + "DeleteFileOps" : 0.0, + "FilesCreated" : 3, + "Version" : "1.2.0.1.3.0.0-107, rd4625cb994e0143f5f4b538f0f2f4a41ad6464a2", + "AddBlockOps" : 2, + "fsImageLoadTime" : 1141.0, + "FilesRenamed" : 0.0, + "LiveNodes" : "{\"ip-10-39-130-141.ec2.internal\":{\"usedSpace\":184320,\"lastContact\":1}}", + "TotalFiles" : 23, + "PercentUsed" : 2.0763358E-5, + "FileInfoOps" : 40, + "NonDfsUsedSpace" : 45509476352, + "Syncs_avg_time" : 3.0, + "HostName" : "ip-10-39-130-141.ec2.internal", + "Syncs_num_ops" : 11, + "Used" : 184320, + "FilesDeleted" : 0.0, + "FilesAppended" : 0.0, + "blockReport_avg_time" : 0.0, + "Total" : 887717691392, + "DeadNodes" : "{}" + }, + "FSNamesystem" : { + "BlocksTotal" : 7, + "ScheduledReplicationBlocks" : 0, + "CapacityTotalGB" : 827, + "CapacityUsedGB" : 0, + "CapacityUsed" : 184320, + "ExcessBlocks" : 0, + "MissingBlocks" : 0, + "PendingReplicationBlocks" : 0, + "FilesTotal" : 23, + "CapacityRemainingGB" : 784, + "CapacityRemaining" : 842208030720, + "UnderReplicatedBlocks" : 7, + "TotalLoad" : 1, + "CapacityTotal" : 887717691392, + "PendingDeletionBlocks" : 0, + "CorruptBlocks" : 0, + "BlockCapacity" : 2097152 + } + }, + "ugi" : { + "loginSuccess_num_ops" : 0, + "loginFailure_num_ops" : 0, + "loginSuccess_avg_time" : 0.0, + "loginFailure_avg_time" : 0.0 + }, + "disk" : { + "disk_total" : 896.17, + "disk_free" : 847.705, + "part_max_used" : 35.0 + }, + "cpu" : { + "cpu_speed" : 2266.0, + "cpu_num" : 2.0, + "cpu_wio" : 0.103611111111, + "cpu_idle" : 98.8122222222, + "cpu_nice" : 0.0, + "cpu_aidle" : 0.0, + "cpu_system" : 0.704166666667, + "cpu_user" : 0.404722222222 + }, + "rpcdetailed" : { + "addBlock_avg_time" : 1.0, + "versionRequest_num_ops" : 0.0, + "register_num_ops" : 0.0, + "getListing_num_ops" : 17, + "sendHeartbeat_num_ops" : 3524, + "blocksBeingWrittenReport_avg_time" : 1.0, + "rename_num_ops" : 0.0, + "create_avg_time" : 6.0, + "mkdirs_avg_time" : 16.0, + "delete_num_ops" : 0.0, + "create_num_ops" : 2, + "mkdirs_num_ops" : 0.0, + "delete_avg_time" : 18.0, + "addBlock_num_ops" : 2, + "getFileInfo_avg_time" : 1.0, + "rename_avg_time" : 2.0, + "getProtocolVersion_avg_time" : 0.0, + "getListing_avg_time" : 1.0, + "blockReceived_avg_time" : 0.0, + "getFileInfo_num_ops" : 40, + "register_avg_time" : 4.0, + "setPermission_num_ops" : 0.0, + "sendHeartbeat_avg_time" : 0.0, + "complete_avg_time" : 2.0, + "versionRequest_avg_time" : 1.0, + "complete_num_ops" : 2, + "setOwner_num_ops" : 0.0, + "blockReceived_num_ops" : 2, + "setSafeMode_avg_time" : 0.0, + "getProtocolVersion_num_ops" : 89, + "setOwner_avg_time" : 2.0, + "blocksBeingWrittenReport_num_ops" : 0.0, + "setSafeMode_num_ops" : 0.0, + "setReplication_num_ops" : 0.0, + "setPermission_avg_time" : 8.3, + "setReplication_avg_time" : 6.5 + }, + "load" : { + "load_fifteen" : 4.44444444444E-4, + "load_one" : 0.0238333333333, + "load_five" : 0.0313333333333 + }, + "jvm" : { + "memHeapCommittedM" : 960.0, + "logFatal" : 0, + "threadsWaiting" : 104, + "threadsBlocked" : 0, + "gcCount" : 2, + "logError" : 0, + "logWarn" : 1, + "memNonHeapCommittedM" : 23.375, + "memNonHeapUsedM" : 22.489952, + "gcTimeMillis" : 344, + "logInfo" : 3, + "memHeapUsedM" : 347.47256, + "threadsNew" : 0, + "threadsTerminated" : 0, + "threadsTimedWaiting" : 8, + "threadsRunnable" : 10 + }, + "memory" : { + "mem_total" : 7514116.0, + "swap_free" : 0.0, + "mem_buffers" : 99546.4555556, + "mem_shared" : 0.0, + "mem_free" : 5698209.91111, + "swap_total" : 0.0, + "mem_cached" : 808452.411111 + }, + "network" : { + "pkts_out" : 11.1144444444, + "bytes_in" : 3120.62555556, + "bytes_out" : 1943.344, + "pkts_in" : 20.0075555556 + } + }, + "host_components" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/NAMENODE", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "NAMENODE", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"Component", + "required":true, + "properties":{ + "ServiceComponentInfo":{ + "type":"object", + "title":"ServiceComponentInfo", + "description":"Service component information.", + "required":true, + "properties":{ + "BlocksTotal":{ + "type":"number", + "required":false + }, + "CapacityRemaining":{ + "type":"number", + "required":false + }, + "CapacityTotal":{ + "type":"number", + "required":false + }, + "CapacityUsed":{ + "type":"number", + "required":false + }, + "CorruptBlocks":{ + "type":"number", + "required":false + }, + "DeadNodes":{ + "type":"string", + "required":false + }, + "DecomNodes":{ + "type":"string", + "required":false + }, + "HeapMemoryMax":{ + "type":"number", + "required":false + }, + "HeapMemoryUsed":{ + "type":"number", + "required":false + }, + "LiveNodes":{ + "type":"string", + "required":false + }, + "MissingBlocks":{ + "type":"number", + "required":false + }, + "NonDfsUsedSpace":{ + "type":"number", + "required":false + }, + "NonHeapMemoryMax":{ + "type":"number", + "required":false + }, + "NonHeapMemoryUsed":{ + "type":"number", + "required":false + }, + "PercentRemaining":{ + "type":"number", + "required":false + }, + "PercentUsed":{ + "type":"number", + "required":false + }, + "Safemode":{ + "type":"string", + "required":false + }, + "StartTime":{ + "type":"number", + "required":false + }, + "TotalFiles":{ + "type":"number", + "required":false + }, + "UnderReplicatedBlocks":{ + "type":"number", + "required":false + }, + "UpgradeFinalized":{ + "type":"boolean", + "required":false + }, + "Version":{ + "type":"string", + "required":false + }, + "cluster_name":{ + "type":"string", + "description":"The associated cluster name.", + "required":true + }, + "component_name":{ + "type":"string", + "description":"The component name.", + "required":true + }, + "desired_configs":{ + "type":"object", + "required":false + }, + "service_name":{ + "type":"string", + "description":"The associated service name.", + "required":true + }, + "state":{ + "type":"string", + "description":"The component state.", + "required":true + } + } + }, + "host_components":{ + "type":"array", + "title":"Host Component set", + "required":true, + "items":{ + "type":"object", + "title":"Host Component", + "required":false, + "properties":{ + "HostRoles":{ + "type":"object", + "title":"HostComponentInfo", + "description":"Host component information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"Associated cluster name.", + "required":true + }, + "component_name":{ + "type":"string", + "title":"ComponentName", + "description":"Associated component name.", + "required":true + }, + "host_name":{ + "type":"string", + "title":"HostName", + "description":"Associated host name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This host component API href.", + "required":true + } + } + } + }, + "href":{ + "type":"string", + "description":"This component API href.", + "required":true + }, + "metrics":{ + "type":"object", + "required":false + } + } + } + + +GET hosts +---- + +**Example** + + + GET api/v1/clusters/c1/hosts + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts", + "items" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal", + "Hosts" : { + "cluster_name" : "c1", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-83-74-200.ec2.internal", + "Hosts" : { + "cluster_name" : "c1", + "host_name" : "ip-10-83-74-200.ec2.internal" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"Hosts", + "required":true, + "properties":{ + "href":{ + "type":"string", + "description":"This hosts API href.", + "required":true + }, + "items":{ + "type":"array", + "title":"Host set", + "required":true, + "items":{ + "type":"object", + "title":"Host", + "required":false, + "properties":{ + "Hosts":{ + "type":"object", + "title":"HostInfo", + "description":"Host information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + }, + "host_name":{ + "type":"string", + "title":"HostName", + "description":"The host name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This host API href.", + "required":true + } + } + } + } + } + } + + +GET host +---- + +**Example** + + + GET api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal", + "metrics" : { + "boottime" : 1.369844638E9, + "part_max_used" : 35.0, + "process" : { + "proc_total" : 342.0, + "proc_run" : 0.0 + }, + "rpc" : { + "rpcAuthorizationFailures" : 0.0, + "SentBytes" : 49.62, + "ReceivedBytes" : 108.592222222, + "RpcQueueTime_num_ops" : 0.34, + "RpcProcessingTime_num_ops" : 0.34, + "RpcProcessingTime_avg_time" : 0.0 + }, + "ugi" : { + "loginFailure_num_ops" : 0.0, + "loginSuccess_num_ops" : 0.0, + "loginSuccess_avg_time" : 0.0, + "loginFailure_avg_time" : 0.0 + }, + "disk" : { + "disk_total" : 896.17, + "disk_free" : 847.702 + }, + "cpu" : { + "cpu_speed" : 2266.0, + "cpu_num" : 2.0, + "cpu_wio" : 0.223888888889, + "cpu_idle" : 98.7116666667, + "cpu_nice" : 0.0, + "cpu_aidle" : 0.0, + "cpu_system" : 0.709444444444, + "cpu_user" : 0.383333333333 + }, + "rpcdetailed" : { + "getTask_avg_time" : 1.0, + "ping_avg_time" : 1.0, + "done_avg_time" : 0.0, + "getProtocolVersion_avg_time" : 0.0, + "canCommit_num_ops" : 0.0, + "done_num_ops" : 0.0, + "ping_num_ops" : 0.0, + "commitPending_avg_time" : 1.0, + "statusUpdate_num_ops" : 0.0, + "statusUpdate_avg_time" : 0.5, + "getTask_num_ops" : 0.0, + "getProtocolVersion_num_ops" : 0.0, + "commitPending_num_ops" : 0.0, + "canCommit_avg_time" : 0.0 + }, + "load" : { + "load_fifteen" : 0.018, + "load_one" : 0.0478888888889, + "load_five" : 0.0584722222222 + }, + "jvm" : { + "memHeapCommittedM" : 960.0, + "logFatal" : 0.0, + "threadsBlocked" : 0.0, + "gcCount" : 0.0, + "threadsWaiting" : 104.0, + "logWarn" : 0.0, + "logError" : 0.0, + "memNonHeapCommittedM" : 23.375, + "memNonHeapUsedM" : 22.886139, + "gcTimeMillis" : 0.0, + "logInfo" : 0.0, + "memHeapUsedM" : 166.48633975, + "threadsNew" : 0.0, + "threadsTerminated" : 0.0, + "threadsTimedWaiting" : 8.0, + "threadsRunnable" : 10.0 + }, + "memory" : { + "mem_total" : 7514116.0, + "swap_free" : 0.0, + "mem_buffers" : 150268.911111, + "mem_shared" : 0.0, + "mem_free" : 5434371.77778, + "swap_total" : 0.0, + "mem_cached" : 811750.477778 + }, + "network" : { + "pkts_out" : 11.1887222222, + "bytes_in" : 3185.43230556, + "bytes_out" : 2271.82275, + "pkts_in" : 19.62675 + } + }, + "Hosts" : { + "host_status" : "HEALTHY", + "public_host_name" : "ec2-54-242-67-102.compute-1.amazonaws.com", + "cpu_count" : 2, + "rack_info" : "/default-rack", + "host_health_report" : "", + "os_arch" : "x86_64", + "host_name" : "ip-10-39-130-141.ec2.internal", + "disk_info" : [ + { + "available" : "5882492", + "used" : "1952456", + "percent" : "25%", + "size" : "8254240", + "type" : "ext4", + "mountpoint" : "/" + }, + { + "available" : "3757056", + "used" : "0", + "percent" : "0%", + "size" : "3757056", + "type" : "tmpfs", + "mountpoint" : "/dev/shm" + }, + { + "available" : "411234588", + "used" : "203012", + "percent" : "1%", + "size" : "433455904", + "type" : "ext3", + "mountpoint" : "/grid/0" + }, + { + "available" : "411234588", + "used" : "203012", + "percent" : "1%", + "size" : "433455904", + "type" : "ext3", + "mountpoint" : "/grid/1" + } + ], + "ip" : "10.39.130.141", + "os_type" : "centos6", + "last_heartbeat_time" : 1369920956327, + "ph_cpu_count" : 1, + "host_state" : "HEALTHY", + "cluster_name" : "c1", + "last_registration_time" : 1369845198478, + "last_agent_env" : { + "paths" : [ + { + "name" : "/etc/hadoop", + "type" : "directory" + }, + { + "name" : "/etc/hadoop/conf", + "type" : "sym_link" + }, + { + "name" : "/etc/hbase", + "type" : "not_exist" + }, + { + "name" : "/etc/hcatalog", + "type" : "not_exist" + }, + { + "name" : "/etc/hive", + "type" : "not_exist" + }, + { + "name" : "/etc/oozie", + "type" : "not_exist" + }, + { + "name" : "/etc/sqoop", + "type" : "not_exist" + }, + { + "name" : "/etc/ganglia", + "type" : "directory" + }, + { + "name" : "/etc/nagios", + "type" : "directory" + }, + { + "name" : "/var/run/hadoop", + "type" : "directory" + }, + { + "name" : "/var/run/zookeeper", + "type" : "not_exist" + }, + { + "name" : "/var/run/hbase", + "type" : "not_exist" + }, + { + "name" : "/var/run/templeton", + "type" : "not_exist" + }, + { + "name" : "/var/run/oozie", + "type" : "not_exist" + }, + { + "name" : "/var/log/hadoop", + "type" : "directory" + }, + { + "name" : "/var/log/zookeeper", + "type" : "not_exist" + }, + { + "name" : "/var/log/hbase", + "type" : "not_exist" + }, + { + "name" : "/var/run/templeton", + "type" : "not_exist" + }, + { + "name" : "/var/log/hive", + "type" : "not_exist" + }, + { + "name" : "/var/log/nagios", + "type" : "directory" + } + ], + "javaProcs" : [ + { + "user" : "mapred", + "pid" : 5706, + "command" : "/usr/jdk/jdk1.6.0_31/bin/java -Dproc_tasktracker -Xmx1024m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -server -Xmx1024m -Dhadoop.security.logger=ERROR,console -Dmapred.audit.logger=ERROR,console -Dhadoop.log.dir=/var/log/hadoop/mapred -Dhadoop.log.file=hadoop-mapred-tasktracker-ip-10-39-130-141.log -Dhadoop.home.dir=/usr/lib/hadoop/libexec/.. -Dhadoop.id.str=mapred -Dhadoop.root.logger=INFO,DRFA -Dhadoop.security.logger=INFO,NullAppender -Djava.library.path=/usr/lib/hadoop/libexec/../lib/native/Linux-amd64-64 -Dhadoop.policy.file=hadoop-policy.xml -classpath /etc/hadoop/conf:/usr/jdk/jdk1.6.0_31/lib/tools.jar:/usr/lib/hadoop/libexec/..:/usr/lib/hadoop/libexec/../hadoop-core-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/ambari-log4j-1.2.5.9.jar:/usr/lib/hadoop/libexec/../lib/asm-3.2.jar:/usr/lib/hadoop/libexec/../lib/aspectjrt-1.6.11.jar:/usr/lib/hadoop/libexec/../lib/aspectjtools-1.6.11.jar:/usr/lib/hadoop/libexec/../lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/libexec/../lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/libexec/../lib/commons-cli-1.2.jar:/usr/lib/hadoop/libexec/../lib/commons-codec-1.4.jar:/usr/lib/hadoop/libexec/../lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-configuration-1.6.jar:/usr/lib/hadoop/libexec/../lib/commons-daemon-1.0.1.jar:/usr/lib/hadoop/libexec/../lib/commons-digester-1.8.jar:/usr/lib/hadoop/libexec/../lib/commons-el-1.0.jar:/usr/lib/hadoop/libexec/../lib/commons-httpclient-3.0.1.jar:/usr/lib/hadoop/libexec/../lib/commons-io-2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-lang-2.4.jar:/usr/lib/hadoop/libexec/../lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/libexec/../lib/commons-logging-api-1.0.4.jar:/usr/lib/hadoop/libexec/../lib/commons-math-2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-net-3.1.jar:/usr/lib/hadoop/libexec/../lib/core-3.1.1.jar:/usr/lib/hadoop/libexec/../lib/guava-11.0.2.jar:/usr/lib/hadoop/libexec/../lib/hadoop-capacity-scheduler-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-fairscheduler-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-lzo-0.5.0.jar:/usr/lib/hadoop/libexec/../lib/hadoop-thriftfs-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-tools.jar:/usr/lib/hadoop/libexec/../lib/hsqldb-1.8.0.10.jar:/usr/lib/hadoop/libexec/../lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/libexec/../lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/libexec/../lib/jasper-compiler-5.5.12.jar:/usr/lib/hadoop/libexec/../lib/jasper-runtime-5.5.12.jar:/usr/lib/hadoop/libexec/../lib/jdeb-0.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-core-1.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-json-1.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-server-1.8.jar:/usr/lib/hadoop/libexec/../lib/jets3t-0.6.1.jar:/usr/lib/hadoop/libexec/../lib/jetty-6.1.26.jar:/usr/lib/hadoop/libexec/../lib/jetty-util-6.1.26.jar:/usr/lib/hadoop/libexec/../lib/jsch-0.1.42.jar:/usr/lib/hadoop/libexec/../lib/junit-4.5.jar:/usr/lib/hadoop/libexec/../lib/kfs-0.2.2.jar:/usr/lib/hadoop/libexec/../lib/log4j-1.2.15.jar:/usr/lib/hadoop/libexec/../lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/libexec/../lib/netty-3.6.2.Final.jar:/usr/lib/hadoop/libexec/../lib/oro-2.0.8.jar:/usr/lib/hadoop/libexec/../lib/postgresql-9.1-901-1.jdbc4.jar:/usr/lib/hadoop/libexec/../lib/servlet-api-2.5-20081211.jar:/usr/lib/hadoop/libexec/../lib/slf4j-api-1.4.3.jar:/usr/lib/hadoop/libexec/../lib/slf4j-log4j12-1.4.3.jar:/usr/lib/hadoop/libexec/../lib/xmlenc-0.52.jar:/usr/lib/hadoop/libexec/../lib/jsp-2.1/jsp-2.1.jar:/usr/lib/hadoop/libexec/../lib/jsp-2.1/jsp-api-2.1.jar::/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/* org.apache.hadoop.mapred.TaskTracker", + "hadoop" : true + }, + { + "user" : "hdfs", + "pid" : 7655, + "command" : "/usr/jdk/jdk1.6.0_31/bin/java -Dproc_datanode -Xmx1024m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -server -Xmx1024m -Dhadoop.security.logger=ERROR,DRFAS -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop-hdfs-datanode-ip-10-39-130-141.log -Dhadoop.home.dir=/usr/lib/hadoop/libexec/.. -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,DRFA -Dhadoop.security.logger=INFO,NullAppender -Djava.library.path=/usr/lib/hadoop/libexec/../lib/native/Linux-amd64-64 -Dhadoop.policy.file=hadoop-policy.xml -classpath /etc/hadoop/conf:/usr/jdk/jdk1.6.0_31/lib/tools.jar:/usr/lib/hadoop/libexec/..:/usr/lib/hadoop/libexec/../hadoop-core-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/ambari-log4j-1.2.5.9.jar:/usr/lib/hadoop/libexec/../lib/asm-3.2.jar:/usr/lib/hadoop/libexec/../lib/aspectjrt-1.6.11.jar:/usr/lib/hadoop/libexec/../lib/aspectjtools-1.6.11.jar:/usr/lib/hadoop/libexec/../lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/libexec/../lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/libexec/../lib/commons-cli-1.2.jar:/usr/lib/hadoop/libexec/../lib/commons-codec-1.4.jar:/usr/lib/hadoop/libexec/../lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-configuration-1.6.jar:/usr/lib/hadoop/libexec/../lib/commons-daemon-1.0.1.jar:/usr/lib/hadoop/libexec/../lib/commons-digester-1.8.jar:/usr/lib/hadoop/libexec/../lib/commons-el-1.0.jar:/usr/lib/hadoop/libexec/../lib/commons-httpclient-3.0.1.jar:/usr/lib/hadoop/libexec/../lib/commons-io-2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-lang-2.4.jar:/usr/lib/hadoop/libexec/../lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/libexec/../lib/commons-logging-api-1.0.4.jar:/usr/lib/hadoop/libexec/../lib/commons-math-2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-net-3.1.jar:/usr/lib/hadoop/libexec/../lib/core-3.1.1.jar:/usr/lib/hadoop/libexec/../lib/guava-11.0.2.jar:/usr/lib/hadoop/libexec/../lib/hadoop-capacity-scheduler-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-fairscheduler-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-lzo-0.5.0.jar:/usr/lib/hadoop/libexec/../lib/hadoop-thriftfs-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-tools.jar:/usr/lib/hadoop/libexec/../lib/hsqldb-1.8.0.10.jar:/usr/lib/hadoop/libexec/../lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/libexec/../lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/libexec/../lib/jasper-compiler-5.5.12.jar:/usr/lib/hadoop/libexec/../lib/jasper-runtime-5.5.12.jar:/usr/lib/hadoop/libexec/../lib/jdeb-0.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-core-1.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-json-1.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-server-1.8.jar:/usr/lib/hadoop/libexec/../lib/jets3t-0.6.1.jar:/usr/lib/hadoop/libexec/../lib/jetty-6.1.26.jar:/usr/lib/hadoop/libexec/../lib/jetty-util-6.1.26.jar:/usr/lib/hadoop/libexec/../lib/jsch-0.1.42.jar:/usr/lib/hadoop/libexec/../lib/junit-4.5.jar:/usr/lib/hadoop/libexec/../lib/kfs-0.2.2.jar:/usr/lib/hadoop/libexec/../lib/log4j-1.2.15.jar:/usr/lib/hadoop/libexec/../lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/libexec/../lib/netty-3.6.2.Final.jar:/usr/lib/hadoop/libexec/../lib/oro-2.0.8.jar:/usr/lib/hadoop/libexec/../lib/postgresql-9.1-901-1.jdbc4.jar:/usr/lib/hadoop/libexec/../lib/servlet-api-2.5-20081211.jar:/usr/lib/hadoop/libexec/../lib/slf4j-api-1.4.3.jar:/usr/lib/hadoop/libexec/../lib/slf4j-log4j12-1.4.3.jar:/usr/lib/hadoop/libexec/../lib/xmlenc-0.52.jar:/usr/lib/hadoop/libexec/../lib/jsp-2.1/jsp-2.1.jar:/usr/lib/hadoop/libexec/../lib/jsp-2.1/jsp-api-2.1.jar::/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/* org.apache.hadoop.hdfs.server.datanode.DataNode", + "hadoop" : true + }, + { + "user" : "hdfs", + "pid" : 8053, + "command" : "/usr/jdk/jdk1.6.0_31/bin/java -Dproc_namenode -Xmx1024m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Stack=true -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=200m -XX:MaxNewSize=640m -Xloggc:/var/log/hadoop/hdfs/gc.log-201305291832 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=200m -XX:MaxNewSize=640m -Xloggc:/var/log/hadoop/hdfs/gc.log-201305291832 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=200m -XX:MaxNewSize=640m -Xloggc:/var/log/hadoop/hdfs/gc.log-201305291832 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop-hdfs-namenode-ip-10-39-130-141.log -Dhadoop.home.dir=/usr/lib/hadoop/libexec/.. -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,DRFA -Dhadoop.security.logger=INFO,DRFAS -Djava.library.path=/usr/lib/hadoop/libexec/../lib/native/Linux-amd64-64 -Dhadoop.policy.file=hadoop-policy.xml -classpath /etc/hadoop/conf:/usr/jdk/jdk1.6.0_31/lib/tools.jar:/usr/lib/hadoop/libexec/..:/usr/lib/hadoop/libexec/../hadoop-core-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/ambari-log4j-1.2.5.9.jar:/usr/lib/hadoop/libexec/../lib/asm-3.2.jar:/usr/lib/hadoop/libexec/../lib/aspectjrt-1.6.11.jar:/usr/lib/hadoop/libexec/../lib/aspectjtools-1.6.11.jar:/usr/lib/hadoop/libexec/../lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/libexec/../lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/libexec/../lib/commons-cli-1.2.jar:/usr/lib/hadoop/libexec/../lib/commons-codec-1.4.jar:/usr/lib/hadoop/libexec/../lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-configuration-1.6.jar:/usr/lib/hadoop/libexec/../lib/commons-daemon-1.0.1.jar:/usr/lib/hadoop/libexec/../lib/commons-digester-1.8.jar:/usr/lib/hadoop/libexec/../lib/commons-el-1.0.jar:/usr/lib/hadoop/libexec/../lib/commons-httpclient-3.0.1.jar:/usr/lib/hadoop/libexec/../lib/commons-io-2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-lang-2.4.jar:/usr/lib/hadoop/libexec/../lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/libexec/../lib/commons-logging-api-1.0.4.jar:/usr/lib/hadoop/libexec/../lib/commons-math-2.1.jar:/usr/lib/hadoop/libexec/../lib/commons-net-3.1.jar:/usr/lib/hadoop/libexec/../lib/core-3.1.1.jar:/usr/lib/hadoop/libexec/../lib/guava-11.0.2.jar:/usr/lib/hadoop/libexec/../lib/hadoop-capacity-scheduler-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-fairscheduler-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-lzo-0.5.0.jar:/usr/lib/hadoop/libexec/../lib/hadoop-thriftfs-1.2.0.1.3.0.0-107.jar:/usr/lib/hadoop/libexec/../lib/hadoop-tools.jar:/usr/lib/hadoop/libexec/../lib/hsqldb-1.8.0.10.jar:/usr/lib/hadoop/libexec/../lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/libexec/../lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/libexec/../lib/jasper-compiler-5.5.12.jar:/usr/lib/hadoop/libexec/../lib/jasper-runtime-5.5.12.jar:/usr/lib/hadoop/libexec/../lib/jdeb-0.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-core-1.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-json-1.8.jar:/usr/lib/hadoop/libexec/../lib/jersey-server-1.8.jar:/usr/lib/hadoop/libexec/../lib/jets3t-0.6.1.jar:/usr/lib/hadoop/libexec/../lib/jetty-6.1.26.jar:/usr/lib/hadoop/libexec/../lib/jetty-util-6.1.26.jar:/usr/lib/hadoop/libexec/../lib/jsch-0.1.42.jar:/usr/lib/hadoop/libexec/../lib/junit-4.5.jar:/usr/lib/hadoop/libexec/../lib/kfs-0.2.2.jar:/usr/lib/hadoop/libexec/../lib/log4j-1.2.15.jar:/usr/lib/hadoop/libexec/../l", + "hadoop" : true + } + ], + "rpms" : [ + { + "name" : "nagios", + "installed" : true, + "version" : "nagios-3.2.3-2.el6.x86_64" + }, + { + "name" : "ganglia", + "installed" : false + }, + { + "name" : "hadoop", + "installed" : true, + "version" : "hadoop-1.2.0.1.3.0.0-107.el6.x86_64" + }, + { + "name" : "hadoop-lzo", + "installed" : true, + "version" : "hadoop-lzo-0.5.0-1.x86_64" + }, + { + "name" : "hbase", + "installed" : false + }, + { + "name" : "oozie", + "installed" : false + }, + { + "name" : "sqoop", + "installed" : false + }, + { + "name" : "pig", + "installed" : false + }, + { + "name" : "zookeeper", + "installed" : false + }, + { + "name" : "hive", + "installed" : false + }, + { + "name" : "libconfuse", + "installed" : true, + "version" : "libconfuse-2.7-4.el6.x86_64" + }, + { + "name" : "ambari-log4j", + "installed" : true, + "version" : "ambari-log4j-1.2.5.9-1.noarch" + } + ], + "varRunHadoopPidCount" : 3, + "varLogHadoopLogCount" : 4, + "etcAlternativesConf" : [ + { + "name" : "/etc/alternatives/hadoop-conf", + "target" : "/etc/hadoop/conf.empty" + } + ], + "repoInfo" : "could_not_determine" + }, + "total_mem" : 7518289, + "desired_configs" : { } + }, + "host_components" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/GANGLIA_SERVER", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "GANGLIA_SERVER", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/DATANODE", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "DATANODE", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/MAPREDUCE_CLIENT", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "MAPREDUCE_CLIENT", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/NAMENODE", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "NAMENODE", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/HDFS_CLIENT", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "HDFS_CLIENT", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/TASKTRACKER", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "TASKTRACKER", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/NAGIOS_SERVER", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "NAGIOS_SERVER", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/GANGLIA_MONITOR", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "GANGLIA_MONITOR", + "host_name" : "ip-10-39-130-141.ec2.internal" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema": "http://json-schema.org/draft-03/schema", + "title": "Host", + "required":true, + "properties":{ + "Hosts": { + "type":"object", + "title": "HostInfo", + "description": "Host information.", + "required":true, + "properties":{ + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The associated cluster name.", + "required":true + }, + "cpu_count": { + "type":"number", + "required":true + }, + "desired_configs":{ + "type":"object", + "required":false + }, + "disk_info": { + "type":"array", + "title": "DiskInfo set", + "required":false, + "items": + { + "type":"object", + "title": "DiskInfo", + "description": "Disk information.", + "required":false + } + }, + "host_health_report": { + "type":"string", + "required":false + }, + "host_name": { + "type":"string", + "title": "HostName", + "description": "The host name.", + "required":true + }, + "host_state": { + "type":"string", + "title": "HostState", + "description": "The state of the host.", + "required":true + }, + "host_status": { + "type":"string", + "title": "HostStatus", + "required":true + }, + "ip": { + "type":"string", + "required":true + }, + "last_agent_env": { + "type":"object", + "required":false + }, + "last_heartbeat_time": { + "type":"number", + "required":true + }, + "last_registration_time": { + "type":"number", + "required":true + }, + "os_arch": { + "type":"string", + "required":true + }, + "os_type": { + "type":"string", + "required":true + }, + "ph_cpu_count": { + "type":"number", + "required":true + }, + "public_host_name": { + "type":"string", + "required":true + }, + "rack_info": { + "type":"string", + "required":true + }, + "total_mem": { + "type":"number", + "required":true + } + } + }, + "host_components": { + "type":"array", + "title": "Host Component set", + "required":true, + "items": + { + "type":"object", + "title": "HostComponent", + "required":false, + "properties":{ + "HostRoles": { + "type":"object", + "title": "HostComponentInfo", + "description": "Host component information.", + "required":true, + "properties":{ + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The associated cluster name.", + "required":true + }, + "component_name": { + "type":"string", + "title": "ComponentName", + "description": "The associated component name.", + "required":true + }, + "host_name": { + "type":"string", + "title": "HostName", + "description": "The associated host name.", + "required":true + } + } + }, + "href": { + "type":"string", + "description": "This host component API href.", + "required":true + } + } + } + + + }, + "href": { + "type":"string", + "description": "This host API href.", + "required":true + }, + "metrics":{ + "type":"object", + "required":false + } + } + } + + + +GET host_component +---- + +**Example** + + + GET api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components", + "items" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/MAPREDUCE_CLIENT", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "MAPREDUCE_CLIENT", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/NAGIOS_SERVER", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "NAGIOS_SERVER", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/TASKTRACKER", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "TASKTRACKER", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/GANGLIA_SERVER", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "GANGLIA_SERVER", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/DATANODE", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "DATANODE", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/GANGLIA_MONITOR", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "GANGLIA_MONITOR", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/NAMENODE", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "NAMENODE", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/HDFS_CLIENT", + "HostRoles" : { + "cluster_name" : "c1", + "component_name" : "HDFS_CLIENT", + "host_name" : "ip-10-39-130-141.ec2.internal" + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"HostComponents", + "required":true, + "properties":{ + "href":{ + "type":"string", + "description":"This host components API href.", + "required":true + }, + "items":{ + "type":"array", + "title":"Host Component set", + "required":true, + "items":{ + "type":"object", + "title":"HostComponent", + "required":false, + "properties":{ + "HostRoles":{ + "type":"object", + "title":"HostComponentInfo", + "description":"Host component information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + }, + "component_name":{ + "type":"string", + "title":"ComponentName", + "description":"The associated component name.", + "required":true + }, + "host_name":{ + "type":"string", + "title":"HostName", + "description":"The associated host name.", + "required":true + } + } + }, + "host":{ + "type":"object", + "title":"Host", + "description":"The associateed host.", + "required":true, + "properties":{ + "href":{ + "type":"string", + "description":"This host API href.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This host component API href.", + "required":true + } + } + } + } + } + } + + +GET host_component +---- + +**Example** + + + GET api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/NAMENODE + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal/host_components/NAMENODE", + "HostRoles" : { + "cluster_name" : "c1", + "desired_state" : "STARTED", + "component_name" : "NAMENODE", + "state" : "STARTED", + "host_name" : "ip-10-39-130-141.ec2.internal", + "desired_stack_id" : "HDP-1.3.0", + "stack_id" : "HDP-1.3.0", + "configs" : { }, + "desired_configs" : { }, + "actual_configs" : { + "mapred-site" : { + "user" : null, + "tag" : "version1" + }, + "hdfs-site" : { + "user" : null, + "tag" : "version1" + }, + "global" : { + "user" : null, + "tag" : "version1369851987025" + }, + "core-site" : { + "user" : null, + "tag" : "version1369851987025" + } + } + }, + "host" : { + "href" : "http://your.ambari.server/api/v1/clusters/c1/hosts/ip-10-39-130-141.ec2.internal" + }, + "metrics" : { + "boottime" : 1.369844638E9, + "process" : { + "proc_total" : 336.0, + "proc_run" : 0.0 + }, + "rpc" : { + "rpcAuthorizationSuccesses" : 274, + "rpcAuthorizationFailures" : 0, + "SentBytes" : 3586747, + "ReceivedBytes" : 7824880, + "NumOpenConnections" : 0, + "callQueueLen" : 0, + "rpcAuthenticationSuccesses" : 0, + "RpcQueueTime_num_ops" : 24533, + "RpcProcessingTime_num_ops" : 24533, + "RpcProcessingTime_avg_time" : 0.0, + "rpcAuthenticationFailures" : 0, + "RpcQueueTime_avg_time" : 0.0 + }, + "dfs" : { + "namenode" : { + "Threads" : 122, + "PercentRemaining" : 94.873405, + "JournalTransactionsBatchedInSync" : 0.0, + "CreateFileOps" : 2, + "GetListingOps" : 17, + "UpgradeFinalized" : true, + "Transactions_num_ops" : 15, + "Free" : 842208030720, + "GetBlockLocations" : 0, + "NameDirStatuses" : "{\"failed\":{},\"active\":{\"/grid/1/hadoop/hdfs/namenode\":\"IMAGE_AND_EDITS\",\"/grid/0/hadoop/hdfs/namenode\":\"IMAGE_AND_EDITS\"}}", + "DecomNodes" : "{}", + "blockReport_num_ops" : 2, + "Safemode" : "", + "SafemodeTime" : 65061.0, + "FilesInGetListingOps" : 32, + "Transactions_avg_time" : 0.0, + "TotalBlocks" : 7, + "DeleteFileOps" : 0.0, + "FilesCreated" : 3, + "Version" : "1.2.0.1.3.0.0-107, rd4625cb994e0143f5f4b538f0f2f4a41ad6464a2", + "AddBlockOps" : 2, + "fsImageLoadTime" : 1141.0, + "FilesRenamed" : 0.0, + "LiveNodes" : "{\"ip-10-39-130-141.ec2.internal\":{\"usedSpace\":184320,\"lastContact\":1}}", + "TotalFiles" : 23, + "PercentUsed" : 2.0763358E-5, + "FileInfoOps" : 40, + "NonDfsUsedSpace" : 45509476352, + "Syncs_avg_time" : 3.0, + "HostName" : "ip-10-39-130-141.ec2.internal", + "Syncs_num_ops" : 11, + "Used" : 184320, + "FilesDeleted" : 0.0, + "FilesAppended" : 0.0, + "blockReport_avg_time" : 0.0, + "Total" : 887717691392, + "DeadNodes" : "{}" + }, + "FSNamesystem" : { + "BlocksTotal" : 7, + "ScheduledReplicationBlocks" : 0, + "CapacityTotalGB" : 827, + "CapacityUsedGB" : 0, + "CapacityUsed" : 184320, + "ExcessBlocks" : 0, + "MissingBlocks" : 0, + "PendingReplicationBlocks" : 0, + "FilesTotal" : 23, + "CapacityRemainingGB" : 784, + "CapacityRemaining" : 842208030720, + "UnderReplicatedBlocks" : 7, + "TotalLoad" : 1, + "CapacityTotal" : 887717691392, + "PendingDeletionBlocks" : 0, + "CorruptBlocks" : 0, + "BlockCapacity" : 2097152 + } + }, + "ugi" : { + "loginSuccess_num_ops" : 0, + "loginFailure_num_ops" : 0, + "loginSuccess_avg_time" : 0.0, + "loginFailure_avg_time" : 0.0 + }, + "disk" : { + "disk_total" : 896.17, + "disk_free" : 847.702, + "part_max_used" : 35.0 + }, + "cpu" : { + "cpu_speed" : 2266.0, + "cpu_num" : 2.0, + "cpu_wio" : 1.90194444444, + "cpu_idle" : 96.9752777778, + "cpu_nice" : 0.0, + "cpu_aidle" : 0.0, + "cpu_system" : 0.695555555556, + "cpu_user" : 0.415833333333 + }, + "rpcdetailed" : { + "addBlock_avg_time" : 1.0, + "versionRequest_num_ops" : 0.0, + "register_num_ops" : 0.0, + "getListing_num_ops" : 17, + "sendHeartbeat_num_ops" : 24030, + "blocksBeingWrittenReport_avg_time" : 1.0, + "rename_num_ops" : 0.0, + "create_avg_time" : 6.0, + "mkdirs_avg_time" : 16.0, + "delete_num_ops" : 0.0, + "create_num_ops" : 2, + "mkdirs_num_ops" : 0.0, + "delete_avg_time" : 18.0, + "addBlock_num_ops" : 2, + "getFileInfo_avg_time" : 1.0, + "rename_avg_time" : 2.0, + "getProtocolVersion_avg_time" : 0.0, + "getListing_avg_time" : 1.0, + "blockReceived_avg_time" : 0.0, + "getFileInfo_num_ops" : 40, + "register_avg_time" : 4.0, + "setPermission_num_ops" : 0.0, + "sendHeartbeat_avg_time" : 0.0, + "complete_avg_time" : 2.0, + "versionRequest_avg_time" : 1.0, + "complete_num_ops" : 2, + "setOwner_num_ops" : 0.0, + "blockReceived_num_ops" : 2, + "setSafeMode_avg_time" : 0.0, + "getProtocolVersion_num_ops" : 89, + "setOwner_avg_time" : 2.0, + "blocksBeingWrittenReport_num_ops" : 0.0, + "setSafeMode_num_ops" : 0.0, + "setReplication_num_ops" : 0.0, + "setPermission_avg_time" : 8.33333333333, + "setReplication_avg_time" : 6.5 + }, + "load" : { + "load_fifteen" : 0.0233611111111, + "load_one" : 0.155111111111, + "load_five" : 0.106666666667 + }, + "jvm" : { + "memHeapCommittedM" : 960.0, + "NonHeapMemoryUsed" : 24003104, + "logFatal" : 0, + "threadsWaiting" : 104, + "gcCount" : 6, + "threadsBlocked" : 0, + "HeapMemoryUsed" : 296185672, + "logWarn" : 1, + "logError" : 0, + "HeapMemoryMax" : 1006632960, + "memNonHeapCommittedM" : 23.375, + "memNonHeapUsedM" : 22.891144, + "gcTimeMillis" : 608, + "NonHeapMemoryMax" : 136314880, + "logInfo" : 3, + "threadsNew" : 0, + "memHeapUsedM" : 282.316, + "threadsTerminated" : 0, + "threadsTimedWaiting" : 8, + "threadsRunnable" : 10 + }, + "memory" : { + "mem_total" : 7514116.0, + "swap_free" : 0.0, + "mem_buffers" : 152297.411111, + "mem_shared" : 0.0, + "mem_free" : 5430989.3, + "swap_total" : 0.0, + "mem_cached" : 811919.0 + }, + "network" : { + "pkts_out" : 11.18, + "bytes_in" : 3083.69333333, + "bytes_out" : 2018.94738889, + "pkts_in" : 19.6518333333 + } + }, + "component" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/services/HDFS/components/NAMENODE", + "ServiceComponentInfo" : { + "cluster_name" : "c1", + "component_name" : "NAMENODE", + "service_name" : "HDFS" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema": "http://json-schema.org/draft-03/schema", + "title": "HostComponent", + "required":true, + "properties":{ + "HostRoles": { + "type":"object", + "title": "HostComponentInfo", + "description": "Host component information.", + "required":true, + "properties":{ + "actual_configs": { + "type":"object", + "required":false + }, + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The associated cluster name.", + "required":true + }, + "component_name": { + "type":"string", + "title": "ComponentName", + "description": "The associated component name.", + "required":true + }, + "configs": { + "type":"object", + "required":false + }, + "desired_configs":{ + "type":"object", + "title":"DesiredConfiguration", + "required":false + }, + "desired_stack_id": { + "type":"string", + "required":false + }, + "desired_state": { + "type":"string", + "required":false + }, + "host_name": { + "type":"string", + "title": "HostName", + "description": "The associated host name.", + "required":true + }, + "stack_id": { + "type":"string", + "required":true + }, + "state": { + "type":"string", + "title": "State", + "description": "The host component state.", + "required":true + } + } + }, + "component": { + "type":"array", + "title": "Component set", + "description": "The associated component set.", + "minitems": "1", + "maxitems": "1", + "required":true, + "items": + { + "type":"object", + "title": "Component", + "description": "The associated component.", + "required":true, + "properties":{ + "ServiceComponentInfo": { + "type":"object", + "title": "ServiceComponentInfo", + "description": "Service component information.", + "required":true, + "properties":{ + "cluster_name": { + "type":"string", + "title": "ClusterName", + "description": "The associated cluster name.", + "required":true + }, + "component_name": { + "type":"string", + "title": "ComponentName", + "description": "The component name.", + "required":true + }, + "service_name": { + "type":"string", + "title": "ServiceName", + "description": "The service name.", + "required":true + } + } + }, + "href": { + "type":"string", + "description": "This component API href.", + "required":true + } + } + } + + + }, + "host": { + "type":"object", + "title": "Host", + "description": "Associated host.", + "required":true, + "properties":{ + "href": { + "type":"string", + "description": "This host API href.", + "required":true + } + } + }, + "href": { + "type":"string", + "description": "This host component API href.", + "required":true + }, + "metrics":{ + "type":"object", + "required":false + } + } + } + + +GET configurations +---- + +**Example** + + + GET api/v1/clusters/c1/configurations + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations", + "items" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=mapred-site&tag=version1", + "tag" : "version1", + "type" : "mapred-site", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=hdfs-site&tag=version1", + "tag" : "version1", + "type" : "hdfs-site", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=core-site&tag=version1369851987025", + "tag" : "version1369851987025", + "type" : "core-site", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=global&tag=version1369851987025", + "tag" : "version1369851987025", + "type" : "global", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=global&tag=version1", + "tag" : "version1", + "type" : "global", + "Config" : { + "cluster_name" : "c1" + } + }, + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=core-site&tag=version1", + "tag" : "version1", + "type" : "core-site", + "Config" : { + "cluster_name" : "c1" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"Configurations", + "required":true, + "properties":{ + "href":{ + "type":"string", + "description":"This configurations API href.", + "required":true + }, + "items":{ + "type":"array", + "title":"Configuration set", + "required":true, + "items":{ + "type":"object", + "title":"Configuration", + "required":false, + "properties":{ + "Config":{ + "type":"object", + "title":"ConfigInfo", + "description":"Configuration information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This configuration API href.", + "required":true + }, + "tag":{ + "type":"string", + "required":true + }, + "type":{ + "type":"string", + "required":true + } + } + } + } + } + } + +GET configuration +---- + +**Example** + + + GET api/v1/clusters/c1/configurations?type=mapred-site&tag=version1 + + 200 OK + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=mapred-site&tag=version1", + "items" : [ + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/configurations?type=mapred-site&tag=version1", + "tag" : "version1", + "type" : "mapred-site", + "Config" : { + "cluster_name" : "c1" + }, + "properties" : { + "mapred.reduce.tasks.speculative.execution" : "false", + "mapred.tasktracker.map.tasks.maximum" : "4", + "mapred.hosts.exclude" : "/etc/hadoop/mapred.exclude", + "mapreduce.tasktracker.group" : "hadoop", + "mapred.job.reduce.input.buffer.percent" : "0.0", + "mapreduce.reduce.input.limit" : "10737418240", + "mapred.map.tasks.speculative.execution" : "false", + "mapreduce.fileoutputcommitter.marksuccessfuljobs" : "false", + "mapreduce.jobtracker.kerberos.principal" : "jt/_HOST@EXAMPLE.COM", + "mapred.output.compression.type" : "BLOCK", + "mapred.userlog.retain.hours" : "24", + "mapred.job.reuse.jvm.num.tasks" : "1", + "mapred.system.dir" : "/mapred/system", + "mapreduce.tasktracker.keytab.file" : "/etc/security/keytabs/tt.service.keytab", + "mapred.task.tracker.task-controller" : "org.apache.hadoop.mapred.DefaultTaskController", + "io.sort.factor" : "100", + "mapreduce.history.server.http.address" : "ip-10-83-74-200.ec2.internal:51111", + "mapred.jobtracker.maxtasks.per.job" : "-1", + "mapred.cluster.reduce.memory.mb" : "-1", + "io.sort.spill.percent" : "0.9", + "mapred.reduce.parallel.copies" : "30", + "tasktracker.http.threads" : "50", + "mapred.healthChecker.script.path" : "file:////mapred/jobstatus", + "mapreduce.cluster.administrators" : " hadoop", + "jetty.connector" : "org.mortbay.jetty.nio.SelectChannelConnector", + "mapred.inmem.merge.threshold" : "1000", + "mapred.job.reduce.memory.mb" : "-1", + "mapred.job.map.memory.mb" : "-1", + "mapreduce.jobhistory.kerberos.principal" : "jt/_HOST@EXAMPLE.COM", + "mapred.cluster.map.memory.mb" : "-1", + "mapred.jobtracker.retirejob.interval" : "21600000", + "mapred.job.tracker.persist.jobstatus.hours" : "1", + "mapred.cluster.max.map.memory.mb" : "-1", + "mapred.reduce.slowstart.completed.maps" : "0.05", + "hadoop.job.history.user.location" : "none", + "mapred.job.tracker.handler.count" : "50", + "mapred.healthChecker.interval" : "135000", + "mapred.jobtracker.blacklist.fault-bucket-width" : "15", + "mapred.task.timeout" : "600000", + "mapred.jobtracker.taskScheduler" : "org.apache.hadoop.mapred.CapacityTaskScheduler", + "mapred.max.tracker.blacklists" : "16", + "mapreduce.jobhistory.keytab.file" : "/etc/security/keytabs/jt.service.keytab", + "mapred.map.output.compression.codec" : "org.apache.hadoop.io.compress.SnappyCodec", + "mapred.jobtracker.retirejob.check" : "10000", + "mapred.tasktracker.tasks.sleeptime-before-sigkill" : "250", + "mapreduce.jobtracker.staging.root.dir" : "/user", + "mapred.job.shuffle.input.buffer.percent" : "0.7", + "mapred.jobtracker.completeuserjobs.maximum" : "5", + "mapred.job.tracker.persist.jobstatus.active" : "false", + "mapred.tasktracker.reduce.tasks.maximum" : "2", + "mapreduce.history.server.embedded" : "false", + "mapred.job.tracker.http.address" : "ip-10-83-74-200.ec2.internal:50030", + "mapred.queue.names" : "default", + "mapred.job.tracker.history.completed.location" : "/mapred/history/done", + "mapred.child.java.opts" : "-server -Xmx768m -Djava.net.preferIPv4Stack=true", + "mapred.jobtracker.blacklist.fault-timeout-window" : "180", + "mapreduce.jobtracker.split.metainfo.maxsize" : "50000000", + "mapred.healthChecker.script.timeout" : "60000", + "mapred.jobtracker.restart.recover" : "false", + "mapreduce.jobtracker.keytab.file" : "/etc/security/keytabs/jt.service.keytab", + "mapred.hosts" : "/etc/hadoop/mapred.include", + "mapred.local.dir" : "/grid/0/hadoop/mapred,/grid/1/hadoop/mapred", + "mapreduce.tasktracker.kerberos.principal" : "tt/_HOST@EXAMPLE.COM", + "mapred.job.tracker.persist.jobstatus.dir" : "/etc/hadoop/health_check", + "mapred.job.tracker" : "ip-10-83-74-200.ec2.internal:50300", + "io.sort.record.percent" : ".2", + "mapred.cluster.max.reduce.memory.mb" : "-1", + "io.sort.mb" : "200", + "mapred.job.shuffle.merge.percent" : "0.66", + "mapred.child.root.logger" : "INFO,TLA" + } + } + ] + } + + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"Configuration", + "required":true, + "properties":{ + "href":{ + "type":"string", + "description":"This configurations API href.", + "required":true + }, + "items":{ + "type":"array", + "title":"Configuration set", + "required":true, + "items":{ + "type":"object", + "title":"Configuration", + "required":false, + "properties":{ + "Config":{ + "type":"object", + "title":"ConfigInfo", + "description":"Configuration information.", + "required":true, + "properties":{ + "cluster_name":{ + "type":"string", + "title":"ClusterName", + "description":"The associated cluster name.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This configuration API href.", + "required":true + }, + "properties":{ + "type":"object", + "required":true + }, + "tag":{ + "type":"string", + "required":true + }, + "type":{ + "type":"string", + "required":true + } + } + } + } + } + } + +POST/PUT/DELETE resource +---- + +**Example** + + + PUT /clusters/c1/services/HDFS/ + { + "ServiceInfo": { + "state" : "STARTED” + } + } + + + 202 Accepted + { + "href" : "http://your.ambari.server/api/v1/clusters/c1/requests/6", + "Requests" : { + "id" : 6, + "status" : "InProgress" + } + } + +**Schema** + + { + "type":"object", + "$schema":"http://json-schema.org/draft-03/schema", + "title":"AcceptedRequest", + "required":false, + "properties":{ + "Requests":{ + "type":"object", + "title":"Request", + "required":true, + "properties":{ + "id":{ + "type":"number", + "title":"RequestId", + "description":"The unique id of the request.", + "required":true + }, + "status":{ + "type":"string", + "title":"Status", + "description":"The request status.", + "required":true + } + } + }, + "href":{ + "type":"string", + "description":"This request API href.", + "required":true + } + } + } -- cgit v1.2.3