本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • ELK Stack
  • ELKStack日志平台——Elasticsearch cat与cluster API的使用

ELKStack日志平台——Elasticsearch cat与cluster API的使用

发布:TangLu2017-4-24 16:05分类: ELK Stack 标签: ELK ElasticSearch ELKStack

Elasticsearch的安装与配置可以访问本站文章:http://www.linuxe.cn/post-295.html

本文开始讲解如何与Elasticsearch进行交互,常用交互方式有以下几种:

1、Java API:如果熟悉Java语言推荐使用这种

2、RESTful API

3、curl 命令行交互方式,比较难写难记

 

首先看看curl命令与Elasticsearch交互的语法:

curl -X<VERB>'<PROTOCAL>://<HOST>/<PATH>?<QUERY_STRING>'-d'<BODY>' 

<VERB>:HTTP方法,如GET,POST,PUT

<PROTOCAL>:http或者https协议,ES前面有https代理时可用

<HOST>:集群中节点地址

<QUERY_STRING>:可选的查询请求参数,例如?pretty将请求返回更美观易读的JSON数据

<BODY>:JSON格式的请求主体

例:


curl -i -XGET 'http://192.168.100.10:9200/_count?pretty' -d 
'{ 
  "query":{ 
    "match_all":{ } 
    } 
}' 


cat API日常用法

1、查看集群中哪个节点是主节点

curl -X  GET "http://10.0.140.84:9200/_cat/master "

2、查看整个集群健康状态

curl -X  GET "http://10.0.140.84:9200/_cat/health "

3、获取帮助信息

curl -X  GET http://10.0.140.84:9200/_cat/nodes?help

4、查看集群中所有索引信息
curl -X  GET "http://10.0.140.84:9200/_cat/indices"
curl -X  GET "http://10.0.140.84:9200/_cat/indices?v"  #加?v会显示详细说明信息

cluster API日常用法

1、_cluster/health显示集群状态

curl -X  GET "http://10.0.140.84:9200/_cluster/health
curl -X  GET "http://10.0.140.84:9200/_cluster/health?pretty"  #加上?pretty会让显示结果更易懂更人性化,很常用
2、_cluster/state API  查看状态
curl -XGET "http://10.0.140.84:9200/_cluster/state/nodes?pretty"

3、_cluster/stats  API(统计)统计数据,主要来查看索引、分片等

curl -XGET "http://10.0.140.84:9200/_cluster/stats?pretty"

可以看出使用curl命令交互的确比较麻烦,所以通常使用插件实现WEB化管理,比如head插件。head安装方法很简单,使用Elasticsearch目录中的plugins脚本即可,插件安装后也不需要重启服务(注意这里是ES2.x的方式,5.x后方式会有不同)

./bin/plugins install mobz/elasticsearch-head  #install后的信息通常是插件开发者的github地址

然后使用浏览器访问即可看到一个web界面

http://192.168.44.129:9200/_plugin/head/

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《ELKStack日志平台——Elasticsearch cat与cluster API的使用
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-308.html  [生成短网址]

已有 0/2160 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~