ELK学习笔记之使用curl命令操作elasticsearch

网友投稿 275 2022-11-01

ELK学习笔记之使用curl命令操作elasticsearch

0x00 _cat系列

_cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行

curl -XGET localhost:9200/_cat

1. 获取所有_cat系列的操作

/_cat/allocation/_cat/shards/_cat/shards/{index}/_cat/master/_cat/nodes/_cat/indices/_cat/indices/{index}/_cat/segments/_cat/segments/{index}/_cat/count/_cat/count/{index}/_cat/recovery/_cat/recovery/{index}/_cat/health/_cat/pending_tasks/_cat/aliases/_cat/aliases/{alias}/_cat/thread_pool/_cat/plugins/_cat/fielddata/_cat/fielddata/{fields}

你也可以后面加一个v,让输出内容表格显示表头,举例

name component version type urlPrometheus analysis-mmseg NA jPrometheus analysis-pinyin NA jPrometheus analysis-ik NA jPrometheus analysis-ik NA jPrometheus analysis-smartcn 2.1.0 jPrometheus segmentspy NA s /_plugin/segmentspy/Prometheus head NA s /_plugin/head/Prometheus bigdesk NA s /_plugin/bigdesk/Xandu analysis-ik NA jXandu analysis-pinyin NA jXandu analysis-mmseg NA jXandu analysis-smartcn 2.1.0 jXandu head NA s /_plugin/head/Xandu bigdesk NA s /_plugin/bigdesk/Onyxx analysis-ik NA jOnyxx analysis-mmseg NA jOnyxx analysis-smartcn 2.1.0 jOnyxx analysis-pinyin NA jOnyxx head NA s /_plugin/head/Onyxx bigdesk NA s /_plugin/bigdesk/

0x01 _cluster系列

1、查询设置集群状态

curl -XGET localhost:9200/_cluster/health?pretty=true

pretty=true表示格式化输出

level=indices 表示显示索引状态

level=shards 表示显示分片信息

2、显示集群系统信息,包括CPU JVM等等

curl -XGET localhost:9200/_cluster/stats?pretty=true

3、 集群的详细信息。包括节点、分片等。

curl -XGET localhost:9200/_cluster/state?pretty=true

3、获取集群堆积的任务

curl -XGET localhost:9200/_cluster/pending_tasks?pretty=true

4、修改集群配置

curl -XPUT localhost:9200/_cluster/settings -d '{ "persistent" : { "discovery.zen.minimum_master_nodes" : 2 }}'

transient 表示临时的,persistent表示永久的

5、对shard的手动控制

curl -XPOST ‘localhost:9200/_cluster/reroute’ -d ‘xxxxxx’

对shard的手动控制,参考-XPOST ‘-XPOST ‘-XPOST ‘curl -XPOST ‘curl -XPOST ‘curl -XPOST ‘-XGET ‘-XGET ‘-XGET ‘-XGET ‘-XGET ‘-XGET ‘-XGET ‘-XGET ‘索引操作

1、获取索引

curl -XGET ‘-XPOST ‘-d'{“a”:”avalue”,”b”:”bvalue”}’

3、删除索引

curl -XDELETE ‘-XPUT -d '{ "{type}" : { "properties" : { "date" : { "type" : "long" }, "name" : { "type" : "string", "index" : "not_analyzed" }, "status" : { "type" : "integer" }, "type" : { "type" : "integer" } } }}'

5、获取mapping

curl -XGET -XGET '-d '{ "query" : { "term" : { "user" : "kimchy" } //查所有 "match_all": {} }, "sort" : [{ "age" : {"order" : "asc"}},{ "name" : "desc" } ], "from":0, "size":100}curl -XGET '-d '{ "filter": {"and":{"filters":[{"term":{"age":"123"}},{"term":{"name":"张三"}}]}, "sort" : [{ "age" : {"order" : "asc"}},{ "name" : "desc" } ], "from":0, "size":100}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Synopsys是接口IP市场无可争议的领导者,占有51%的接口IP授权市场份额
下一篇:Java基于PDFbox实现读取处理PDF文件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~