代码之家  ›  专栏  ›  技术社区  ›  Milan Vaibhav

通过Rest API检查Ambari服务

  •  0
  • Milan Vaibhav  · 技术社区  · 7 年前

    “href”:“http://:8080/api/v1/clusters/DEMO/requests/11”,“requests”:{“id”:11,“status”:“Accepted”

    我如何解释、运行上述json输出的服务检查结果?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Shubhangi    7 年前

    使用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
          }
        }
      ]
    }