跳到主要内容

cat 任务管理 API

警告

cat 任务管理 API 是新功能,仍应被视为测试版(beta)。API 可能会以不向后兼容的方式更改。有关功能状态,请参见 #51628

新版 API 参考

有关最新的 API 详情,请参阅紧凑和对齐文本(CAT)API

警告

cat API 仅用于通过命令行或 Kibana 控制台供人工查看,不适用于应用程序。如需供应用程序使用,请使用任务管理 API

返回集群中当前正在执行的任务信息,类似于任务管理 API。

请求

GET /_cat/tasks

前置条件

  • 如果启用了 Elasticsearch 安全功能,你必须拥有 monitormanage 集群权限才能使用此 API。

描述

cat 任务管理 API 返回集群中一个或多个节点上当前正在执行的任务信息。它是 JSON 任务管理 API 的更紧凑视图。

查询参数

  • detailed(可选,布尔值)

    如果为 true,响应将包含分片恢复的详细信息。默认为 false

  • format(可选,字符串)

    HTTP accept 头的简短版本。有效值包括 JSON、YAML 等。

  • h(可选,字符串)

    要显示的列名的逗号分隔列表。

  • help(可选,布尔值)

    如果为 true,响应将包含帮助信息。默认为 false

  • nodes(可选,字符串)

    用于限制响应的节点 ID 或名称的逗号分隔列表。支持通配符(*)表达式。

  • parent_task_id(可选,字符串)

    用于限制响应的父任务 ID。

  • s(可选,字符串)

    用于对响应进行排序的列名或列别名的逗号分隔列表。

  • time(可选,时间单位

    用于显示时间值的单位。

  • v(可选,布尔值)

    如果为 true,响应将包含列标题。默认为 false

响应码

  • 404(缺少资源):如果指定了 <task_id> 但未找到,此代码表示没有匹配请求的资源。

示例

GET _cat/tasks?v=true

API 返回以下响应:

action                         task_id                    parent_task_id             type      start_time    timestamp running_time ip             node
cluster:monitor/tasks/lists[n] oTUltX4IQMOUUVeiohTt8A:124 oTUltX4IQMOUUVeiohTt8A:123 direct 1458585884904 01:48:24 44.1micros 127.0.0.1:9300 oTUltX4IQMOUUVeiohTt8A
cluster:monitor/tasks/lists oTUltX4IQMOUUVeiohTt8A:123 - transport 1458585884904 01:48:24 186.2micros 127.0.0.1:9300 oTUltX4IQMOUUVeiohTt8A