2017-09-09 39 views
0

私は残りのAPIを使ってハープクラスターのサービスチェックを実行しました。アンバリのGUIでは、リクエストがトリガされているのがわかりますが、APIはjson出力の下に戻ります。AmbariサービスチェックRest API経由

"HREF": "のhttp://:8080/API/V1 /クラスター/ DEMO /リクエスト/ 11"、 "リクエスト":{ "ID":11、 "ステータス": "受理"

この出力は、実行サービスチェックステータス(合格/不合格)に関係なく、要求IDだけが変更されます。

上記のjson出力からサービスチェックの結果をどのように解釈して実行できますか?

+0

どのAPIを使用しましたか(REST呼び出しが完了しましたか)を教えてください。 – Shubhangi

+0

CURLコマンド:curl -ivk -H "X-Requested-By:ambari" -u -X POST -d @payload http:// :8080/api/v1/clusters//{ "RequestInfoを":{ "コンテキスト": "HDFSサービスチェック"、 "コマンド": "HDFS_SERVICE_CHECK" }、 "要求/ resource_filters":[ { "SERVICE_NAME":「HDFS –

+0

ペイロードを要求" } ] –

答えて

0

REST APIを使用してサービスチェックリクエストを発行すると、実行時にambariによって承認され、すぐに(サービスチェックを完了する前に)json応答が与えられます。したがって、応答jsonは、要求ID、現在の要求ステータス、および要求ステータスを監視するURLを示します。

{ 
    "href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182", 
    "Requests" : { 
    "id" : 182, 
    "status" : "Accepted" 
    } 

サービスチェックステータスは、jsonレスポンスで返されたURLを使用して監視できます。サービスチェックが正常に完了したか失敗したかを示す例を以下に示します("request_status" : "FAILED")。

$ curl -u admin:admin -XGET http://localhost:8080/api/v1/clusters/DEMO/requests/182 
{ 
    "href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182", 
    "Requests" : { 
    "aborted_task_count" : 0, 
    "cluster_name" : "DEMO", 
    "completed_task_count" : 1, 
    "create_time" : 1505153613045, 
    "end_time" : 1505153724897, 
    "exclusive" : false, 
    "failed_task_count" : 1, 
    "id" : 182, 
    "inputs" : "{}", 
    "operation_level" : null, 
    "progress_percent" : 100.0, 
    "queued_task_count" : 0, 
    "request_context" : "HDFS Service Check", 
    "request_schedule" : null, 
    "request_status" : "FAILED", 
    "resource_filters" : [ 
     { 
     "service_name" : "HDFS" 
     } 
    ], 
    "start_time" : 1505153613139, 
    "task_count" : 1, 
    "timed_out_task_count" : 0, 
    "type" : "COMMAND" 
    }, 
    "stages" : [ 
    { 
     "href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182/stages/0", 
     "Stage" : { 
     "cluster_name" : "DEMO", 
     "request_id" : 182, 
     "stage_id" : 0 
     } 
    } 
    ], 
    "tasks" : [ 
    { 
     "href" : "http://localhost:8080/api/v1/clusters/DEMO/requests/182/tasks/1314", 
     "Tasks" : { 
     "cluster_name" : "DEMO", 
     "id" : 1314, 
     "request_id" : 182, 
     "stage_id" : 0 
     } 
    } 
    ] 
} 
+0

ありがとうSubhangi :) –

関連する問題