ELK接口调用

不问归期 提交于 2021-01-28 05:44:08

一、查询

1、查看ES集群健康值

curl http://<ES_IP>:9200/_cluster/health?pretty

2、查看每个索引的状态

curl -XGET "http://<ES_IP>:9200/_cat/indices?v"

3、查看某个索引的status

curl -s http://<ES_IP>:9200/_cat/indices/IndexName?h=status

4、查看状态red的索引

curl -XGET http://<ES_IP>:9200/_cat/indices |awk '$1 ~/red/'

5、查询索引库的settings信息

curl -XGET http://<ES_IP>:9200/<index_name>/settings?pretty?pretty=true

6、查询索引别名
查询所有别名信息:

curl -XGET http://<ES_IP>:9200/_cat/aliases?v

查询某个索引下的别名信息:

curl -XGET http://<ES_IP>:9200/<index_name>/_alias/*

二、修改

1、关闭不需要的索引,减少内存占用

curl -XPOST "http://<ES_IP>:9200/<index_name>/_close"

2、操作索引
操作不存在索引:

curl -XPUT 'http://<ES_IP>:9200/<index_name>/' -d'{"settings":{"number_of_shards":3,"number_of_replicas":0}}'

操作已存在索引:

curl -XPUT 'http://<ES_IP>:9200/<index_name>/_settings' -d'{"index":{"number_of_replicas":1}}'

总结:就是,不存在索引时,可以指定副本和分片,如果已经存在,则只能修改副本。

三、删除

1、删除索引数据:

curl -XDELETE 'http://<ES_IP>:9200/jr-2018.08.06'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!