运维常用API。

curl -XGET 'localhost:9200/_cat/indices?v&pretty' #查看索引
curl -XGET 'localhost:9200/_cat/nodes?v&pretty' #查看节点状态
curl -XGET 'localhost:9200/_cluster/health?pretty'   #查看集群状态
curl -XGET 'localhost:9200/_nodes/stats/jvm?pretty=true'   #集群JVM状态

CAT API

简介

JSON对于电脑来说是简单且容易分辨的,但是对于人来说,确十分的难以理解,人眼看到ssh终端的时候,喜欢紧凑对齐的文本,cat API旨在满足这一需求。

常用参数:

详细输出

每一个命令后都可加参数v来打开详细输出,例如:

curl -XGET 'localhost:9200/_cat/master?v&pretty'

查看帮助

每一个命令都可以help来查看用法

curl -XGET 'localhost:9200/_cat/master?help&pretty'

指定列

你也可以定制只输出你关心的某几列(列名支持简单的通配符,比如以name开头的name*)

curl -XGET 'localhost:9200/_cat/nodes?h=ip,port,heapPercent,name&pretty'

更改输出单位

cat默认输出是人类友好的格式,例如输出3.5mb而不是3763212,如果你想看详细数据,请使用如下参数

要更改时间单位,请使用time参数

如果你要更改大小单位,请使用size参数

如果你要使用字节单位,请使用bytes参数

例如

curl 'localhost:9200/_cat/indeces?bytes=b'

更改响应文本

响应为text,json,smile,yaml or cbor

curl '192.168.56.10:9200/_cat/indices?bytes=b'

当前支持的格式(对于?format= 参数): - text (默认) - json - smile - yaml - cbor

你也可以设置"Accept"HTTP header 来指定相应格式例如

curl '192.168.56.10:9200/_cat/indices?pretty' -H "Accept: application/json"

排序

每个命令接收查询字符串参数 s ,该参数为指定参数的值的列进行排序。列通过名称指定,并以逗号分隔的字符串形式提供。默认情况下排序为升序,参数:desc会倒序排列。

curl -XGET 'localhost:9200/_cat/templates?v&s=order:desc,template&pretty'

cat 别名

aliases显示当前别名的配置信息,包含fileter和routing信息

curl -XGET 'localhost:9200/_cat/aliases?v&pretty'

cat 显示用量

allocation选项可已把每台es的分片数,索引大小,磁盘用量以及总量等等展示出来(shards disk.indices disk.used disk.avail disk.total disk.percent host ip node)

curl -XGET 'localhost:9200/_cat/allocation?v&pretty'

cat 记数

若想获得整个集群或者单个索引的文档数,请使用count

curl -XGET 'localhost:9200/_cat/count?v&pretty'

curl -XGET 'localhost:9200/_cat/count/twitter?v&pretty'

注意,文档数只包含活动文档数量。

cat fielddata

展示每个数据节点上的fielddata正在使用多少堆内存

curl -XGET 'localhost:9200/_cat/fielddata?v&pretty'

也可以针对某一字段进行查看

curl -XGET 'localhost:9200/_cat/fielddata?v&fields=body&pretty'

它也接受逗号分隔

curl -XGET 'localhost:9200/_cat/fielddata/body,soul?v&pretty'

cat 健康

health类似/_cluster/health,但是比较简洁,一行展示状态。

curl -XGET 'localhost:9200/_cat/health?v&pretty'

使用ts禁用时间戳

curl -XGET 'localhost:9200/_cat/health?v&ts=0&pretty'

cat indices(查看索引)

indices命令提供每个索引的信息。

curl -XGET 'localhost:9200/_cat/indices/twi*?v&s=index&pretty'

默认情况下,索引统计将显示所有索引的信息,可以提供特定一个pri标志。

那些索引状态是黄色?

curl -XGET 'localhost:9200/_cat/indices?v&health=yellow&pretty'

那个索引拥有最多的文档数

curl -XGET 'localhost:9200/_cat/indices?v&s=docs.count:desc&pretty'

每个索引用掉了多少内存

curl -XGET 'localhost:9200/_cat/indices?v&h=i,tm&s=tm:desc&pretty'

cat master 查看主

master没有任何多余的选项,它只简单的显示出主的id,绑定的地址,和节点名字

curl -XGET 'localhost:9200/_cat/master?v&pretty'

cat nodeattrs

nodeattrs命令展示节点的自定义属性

curl -XGET 'localhost:9200/_cat/nodeattrs?v&pretty'

nodeattrs?h= 可传递指定列,

curl -XGET 'localhost:9200/_cat/nodeattrs?v&h=name,pid,attr,value&pretty'

cat nodes 查看节点

nodes参数用来展示集群拓扑。

curl -XGET 'localhost:9200/_cat/nodes?v&pretty'

我们同样可已用参数nodes?h=来指定显示特定信息。

参数非常的多,而且非常的详细,详见链接。

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html

cat pending tasks待处理任务

pending_tasks 以方便的表格形式提供与/_cluster/pending_tasks API相同的信息

curl -XGET 'localhost:9200/_cat/pending_tasks?v&pretty'

cat plugins 查看插件

plugins可以查看到你集群中每个节点运行的插件的信息

curl -XGET 'localhost:9200/_cat/plugins?v&s=component&h=name,component,version,description&pretty'

cat recovery

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-recovery.html

cat repositories 查看存储库

repositories 参数显示在集群中注册的快照存储库:

curl -XGET 'localhost:9200/_cat/repositories?v&pretty'

cat thread pool 查看线程池

默认情况下,返回所有线程池的活动,队列和被拒绝的统计信息。

curl -XGET '192.168.99.11:9200/_cat/thread_pool?v&pretty'

cat shards 查看分片信息

顾名思义,shards选项用来查看分片信息,

curl -XGET '192.168.99.11:9200/_cat/shards?v&pretty'

查看指定索引的情况

curl -XGET '192.168.99.11:9200/_cat/shards/wiki*?v&pretty'

转载于:https://www.cnblogs.com/kerwinC/p/6473388.html

ELASTIC API相关推荐

  1. Spring,Reactor和ElasticSearch:从回调到React流

    Spring 5(以及Boot 2,将在数周内到货)是一次革命. 不是" XML上的注释 "或" Java上的注释类 "的革命. 这是一个真正的革命性框架,可以 ...

  2. Spring,Reactor和ElasticSearch:从回调到反应流

    Spring 5(以及Boot 2,在数周之内到货)是一次革命. 不是" XML上的注释 "或" Java上的注释类 "的革命. 这是一个真正的革命性框架,可以 ...

  3. 企业开源该选什么软件许可证?

    开源软件和自由软件的概念与其许可证紧密绑定. 通常,开源软件被定义为使用 OSI 认可的,即符合开源定义[1]的许可证来分发的软件,而自由软件被定义成使用 GPL 或说 Copyleft 式许可证分发 ...

  4. 具有ELK的APIGEE API网关日志管理(Elastic Search,Logstash和Kibana)

    在本文中,我们将看到如何使用 Elastic Search , Logstash 和 Kibana 管理APIGEE API网关生成的日志 . 下图突出显示了日志数据如何流经ELK堆栈以进行数据可视化 ...

  5. Elastic Search Java API(文档操作API、Query DSL查询API)、es搜索引擎实战demo

    elastic search实战小demo:https://github.com/simonsfan/springboot-quartz-demo,分支:feature_es 之前在 Elastic ...

  6. Elastic stack技术栈学习(十)— springboot集成ES API详解

    目录 一.关于索引的API详解 1.1 声明客户端 1.2 创建索引 1.3 获取文档 / 判断文档是否存在 ​1.4 删除索引 二.关于文档的API详解 2.1 添加文档 2.2 判断文档是否存在 ...

  7. 如何使用 Elastic Search Low Level API 构造请求进行搜索

    场景: 需要在客户端构造请求调解, 调用 Elastic Search 的 API 取到结果,并且能够使用 ES 的授权机制. 方案: 一.在客户端构造 Low Level API . 二.Low L ...

  8. Elastic search入门到集群实战操作详解(原生API操作、springboot整合操作)-step1

    Elastic search入门到集群实战操作详解(原生API操作.springboot整合操作)-step2 https://blog.csdn.net/qq_45441466/article/de ...

  9. Observability:使用 OpenTelemetry 和 Elastic 监控 OpenAI API 和 GPT 模型

    作者:David Hope ChatGPT 现在很火,它打破了互联网. 作为 ChatGPT 的狂热用户和 ChatGPT 应用程序的开发者,我对这项技术的可能性感到无比兴奋. 我看到的情况是,基于 ...

最新文章

  1. [恢]hdu 2047
  2. 只要你想学,分分钟钟用H5教会你玩转魔方
  3. typescript的数据类型
  4. 用计算机组成原理+唐朔飞的,计算机组成原理 唐朔飞 习题解答
  5. 阿里第二代微服务强势崛起,你还敢往简历上写“精通”吗?
  6. 可输入可下拉的输入选择框
  7. 【Flink】Flink 系统监控指标
  8. Linux并发程序课程设计报告,网络操作系统课程设计--进程机制与并发程序设计-linux下生产者与消费者的问题实现.doc...
  9. 员工为什么缺乏执行力?
  10. 对付ring0 inline hook
  11. 选择更安全的方式注册你的puppet节点
  12. SQL常用用法相关笔记
  13. 以rpm包形式升级Linux驱动
  14. jxls能把html转成excel吗,如何用XLSTransformer生成excel文件?jxls的使用方法
  15. 【前端小技能】Vue集成百度离线地图
  16. 使用POI导出Excel时,关于设置带有多行表头表格自动宽度的问题解决办法
  17. 笔记本计算机没有没有显示无线网络连接,笔记本没有无线网络连接,教您笔记本没有无线网络连接...
  18. Zygote进程【1】——Zygote的诞生
  19. 向左转移测试需要整个团队的努力
  20. 电路板Layout爬电距离、电气间隙的确定

热门文章

  1. 特征工程用java或python,机器学习-特征工程-Feature generation 和 Feature selection(示例代码)...
  2. 解析java源代码_一步步解析java执行内幕
  3. python实现语音播放_用Python实现语音播报
  4. java ftp上传超时_java - Java FTP连接超时 - 堆栈内存溢出
  5. 收集bug开源框架_划重点 | 小程序框架全面测评
  6. mysql写到excel_使用Python从 MySQL写数据到Excel
  7. java 异常 抛 效率_一文带你理清Java异常体系,提高开发效率
  8. 硬核 | 关于Linux内核的简明知识
  9. 这个学校的毕业典礼,火了。
  10. vue的matcher_vue-router工作原理概述和问题分析