草庐IT

ES状态查询相关API

話吥哆先森丶 2023-04-22 原文

一、 _cat查看API

1.  查看别名接口(_cat/aliases)

_cat/aliases查询当前配置的别名信息,包括索引过滤和路由信息。

示例:

查询语句:GET /_cat/aliases?v

结果形式: 

2.  查看分配资源接口(_cat/allocation)

_cat/allocation查询每个数据节点node分配了多少分片shards以及他们占用了多少硬盘空间的快照信息

示例:

查询语句:GET /_cat/allocation?v

结果形式:

3.  查看文档个数接口(_cat/count)

_cat/count提供整个集群cluster或是单个索引index所有文档document总数目的快速查询。

示例:

查询语句:GET /_cat/count?v

结果形式:

单个index查询语句:GET /_cat/count/twitter?v;结果与上述类似。

4.  查看字段分配情况接口(_cat/fielddata)

_cat/fielddata查询集群内每个数据节点node的字段占用了多少堆内存。

示例:

查询语句:GET /_cat/fielddata?v

结果形式:

 

也可以对特定字段进行查询:GET /_cat/fielddata?v&fields=body

以及传入逗号分隔的列表:GET /_cat/fielddata/body,soul?v

5.  查看健康状态接口(_cat/health)

_cat/health是对集群状态健康状态的一行精简显示。

示例:

查询语句:GET /_cat/health?v

结果形式:

6.  查看索引信息接口(_cat/indices)

_cat/indices提供每个索引index的共有状态接口信息

示例:

查询语句:GET /_cat/indices/twi*?v&s=index

结果形式:

7.  查看master信息接口(_cat/master)

_cat/master仅仅提供master节点ID,IP,以及节点名称

示例:

查询语句:GET /_cat/master?v

结果形式:

 

8.  查看node属性接口(_cat/nodeattrs)

_cat/nodeattrs提供nodes的一些基本属性。

示例:

查询语句:GET /_cat/nodeattrs?v

结果形式:

 

9.  查看nodes信息接口(_cat/nodes)

_cat/nodes显示的集群的拓扑信息

示例:

查询语句:GET /_cat/nodeattrs?v

结果形式:

10. 查看正在挂起的任务接口(_cat/pending_tasks)

    _cat/pending_tasks提供和/_cluster/pending_tasks相同的信息。

示例:

查询语句:GET /_cat/pending_tasks?v

结果形式:

11. 查看插件接口(_cat/plugins)

_cat/plugins提供每个节点node运行的插件信息,这些信息是跨节点的。

示例:

查询语句:GET /_cat/plugins?v&s=component&h=name,component,version,description

结果形式:

12. 查看修复状态接口(_cat/recovery)

_cat/recovery显示索引分片的修复状态,包括正在修复以及已经修复过的。

示例:

查询语句:GET _cat/recovery?v

结果形式:

13. 查看库接口(_cat/repositories)

_cat/repositories提供集群库注册信息快照。

示例:

查询语句:GET /_cat/repositories?v

结果形式:

14. 查看线城池接口(_cat/thread_pool)

_cat/thread_pool提供集群各个节点的线程池数据,默认返回活跃的、队列以及拒绝的数据信息。

示例:

查询语句:GET /_cat/thread_pool

结果形式:

第一列是节点名称node name,第二列是线程池名称,后面三列依次每个线程池是活跃的、队列以及拒绝的数据

15. 查看分片信息接口(_cat/shards)

_cat/shards命令提供节点包含哪些分片的详细信息。

示例:

查询语句:GET _cat/shards

结果形式:

上述结果依次表示:index,shard,是primary(p)还是replica(r),state,doc数目,占用硬盘空间,节点ip,节点名称。

16. 查看lucence的段信息接口(_cat/segments)

_cat/segments命令索引index分片的低级别的段信息。

示例:

查询语句:GET /_cat/segments?v

结果形式:

17. 查看快照信息接口(_cat/snapshots)

_cat/snapshots命令提供特定库的所有快照信息。

示例:

查询语句:GET /_cat/snapshots/repo1?v&s=id

结果形式:

18. 查看模板信息接口(_cat/templates)

_cat/templates命令提供存在的模板信息。

示例:

查询语句:GET /_cat/templates?v&s=name

结果形式:

二、 集群API

1.  查看集群健康状态接口(_cluster/health)

_cluster/health命令获取集群健康状态的简单信息。

示例:

查询语句:GET _cluster/health

结果形式:

2.  查看集群状况接口(_cluster/state)

_cluster/state命令提供整个集群的综合状态信息。

示例:

查询语句:GET /_cluster/state

查询特定部分状态:GET /_cluster/state/{metrics}/{indices}

metrics可以是:version, master_node, nodes, routing_table, metadata, blocks

结果形式(查看nodes):

3.  查看集群统计信息接口(_cluster/stats)

_cluster/stats允许从集群角度检索统计信息。返回index的各项基础指标metrics,以及构成集群的当前节点信息

示例:

查询语句:GET /_cluster/stats?human&pretty

结果形式:略

4.  查看集群挂起的任务接口(_cluster/pending_tasks)

_cluster/pending_tasks返回暂未执行的集群级别的操作任务列表,包括:创建index,更新mapping等等

示例:

查询语句:GET /_cluster/pending_tasks

结果形式:

5.  查看节点状态(_nodes/stats)

_nodes/stats允许检索一个或更多集群节点的统计信息

示例:

查询语句:GET /_nodes/stats;GET /_nodes/nodeId1,nodeId2/stats

结果形式:略

6.  查看节点信息(_nodes)

_nodes允许检索一个或更多集群节点的信息

示例:

查询语句:GET /_nodes;GET /_nodes/nodeId1,nodeId2

返回特定信息,如:settings, os, process, jvm, thread_pool, transport, http, plugins, ingest and indices,查询示例:GET /_nodes/process

结果形式:process信息

7.  查看节点功能使用情况 (_nodes/usage)

_nodes/usage允许检索每个节点的功能使用情况。

示例:

查询语句:GET _nodes/usage;GET _nodes/nodeId1,nodeId2/usage

结果形式:

8.  查看集群远程信息接口(_remote/info)

_remote/info允许检索所有意配置的远程集群信息,包括:seeds, http_addresses, connected, num_nodes_connected, max_connection_per_cluster, initial_connect_timeout

示例:

查询语句:GET /_remote/info

结果形式:略

9.  任务管理接口(_tasks)(beta功能)

_tasks允许检索集群上一个或多个节点上正在执行的任务。

示例:

查询语句:GET _tasks;GET _tasks?nodes=nodeId1,nodeId2&actions=cluster:*

检索特定任务:GET _tasks/task_id:1

结果形式:略

10. 查看节点的热线程(_nodes/hot_threads)

_nodes/hot_threads获取集群每个节点的当前热线程。

示例:

查询语句:GET /_nodes/hot_threads; GET /_nodes/{nodesIds}/hot_threads

结果形式:略

有关ES状态查询相关API的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错 - 2

    我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.

  3. ruby-on-rails - 跳过状态机方法的所有验证 - 2

    当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested

  4. ruby-on-rails - 在 Rails 和 ActiveRecord 中查询时忽略某些字段 - 2

    我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr

  5. ruby-on-rails - 相关表上的范围为 "WHERE ... LIKE" - 2

    我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que

  6. ruby-on-rails - ActionController::RoutingError: 未初始化常量 Api::V1::ApiController - 2

    我有用于控制用户任务的Rails5API项目,我有以下错误,但并非总是针对相同的Controller和路由。ActionController::RoutingError:uninitializedconstantApi::V1::ApiController我向您描述了一些我的项目,以更详细地解释错误。应用结构路线scopemodule:'api'donamespace:v1do#=>Loginroutesscopemodule:'login'domatch'login',to:'sessions#login',as:'login',via::postend#=>Teamroutessc

  7. ruby - 字符串文字中的转义状态作为 `String#tr` 的参数 - 2

    对于作为String#tr参数的单引号字符串文字中反斜杠的转义状态,我觉得有些神秘。你能解释一下下面三个例子之间的对比吗?我特别不明白第二个。为了避免复杂化,我在这里使用了'd',在双引号中转义时不会改变含义("\d"="d")。'\\'.tr('\\','x')#=>"x"'\\'.tr('\\d','x')#=>"\\"'\\'.tr('\\\d','x')#=>"x" 最佳答案 在tr中转义tr的第一个参数非常类似于正则表达式中的括号字符分组。您可以在表达式的开头使用^来否定匹配(替换任何不匹配的内容)并使用例如a-f来匹配一

  8. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  9. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  10. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

随机推荐