前言

ES的可视化插件有两种,一种是Elasticsearch-Head插件(推荐使用),另一种是ES的官方插件 Kibana

一 Elasticsearch-Head 插件

github地址: https://github.com/mobz/elast...
在5.x版本中不支持直接安装head插件,需要启动一个服务。

是一个与Elastic集群(Cluster)相交互的Web前台。
它展现ES集群的拓扑结构,并且可以通过它来进行索引(Index)和节点(Node)级别的操作
它提供一组针对集群的查询API,并将结果以json和表格形式返回
它提供一些快捷菜单,用以展现集群的各种状态

1. 安装NodeJS

$ curl -O https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.gz
$ tar -zxvf node-v8.11.3-linux-x64.tar.gz
$ mv node-v8.11.3-linux-x64 /usr/local/node

$ vim ~/.bash_profile #永久设置环境变量,只影响当前用户
或
$ vim /etc/profile #永久设置环境变量,影响所有用户

export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin

$ source ~/.bash_profile 或者 source /etc/profile #使配置立即生效(修改哪个文件就source哪个文件,使其生效)
$ node -v
$ npm -v

2. 安装head插件

$ git clone git://github.com/mobz/elasticsearch-head.git
$ cd elasticsearch-head
$ npm install -g grunt --registry=https://registry.npm.taobao.org
$ npm install
$ npm run start
$ nohup npm run start & # 后端运行
$ curl -X GET http://localhost:9100/

访问:http://localhost:9100 或者 http://localhost:9100?base_uri=http://localhost:9200( base_uri为ES的连接地址)

如果显示elasticsearch未连接。则需要配置elasticsearch,然后重启elasticsearch

$ vim elasticsearch/config/elasticsearch.yml

# 1. 修改如下参数为"0.0.0.0"
network.host: "0.0.0.0"
# 2. 末尾添加如下参数
http.cors.enabled: true
http.cors.allow-origin: "*"

3. 启动

# 启动
$ cd elasticsearch-head
$ nohup npm run start & # 后端运行

# 停止
$ netstat -anp |grep 9100 # 通过端口查找pid
$ ps -ef | head -1;ps -ef | grep grunt #通过名称查找pid,(elasticsearch-head启动的是grunt server)
$ kill 87523 # 杀死查找到的pid(进程id)

4. head使用教程

elasticsearch-head的使用 :https://www.cnblogs.com/xuwen...

单节点Elasticsearch出现unassigned_shards的原因及解决办法:https://blog.csdn.net/x460988...
Unassigned 是因为创建的索引设置了副本,然而副本只能在副(从)节点上,而用单节点集群则会出现Unassigned。如果索引的副本为0,则不会有Unassigned。或者集群使用多个节点也是可以消除这个错误的。

二 Kibana 插件

官方文档:https://www.elastic.co/guide/...
使用教程:https://www.cnblogs.com/moonl...
ES官方提供的WEB界面

$ curl -O https://artifacts.elastic.co/downloads/kibana/kibana-5.6.9-linux-x86_64.tar.gz
$ sha1sum kibana-5.6.9-linux-x86_64.tar.gz 
$ tar -xzf kibana-5.6.9-linux-x86_64.tar.gz
$ cd kibana-5.6.9-linux-x86_64/
#启动
$ ./bin/kibana
$ nohup ./bin/kibana & #在后台运行

#停止
$ ps -ef | grep node # 查找kibana的pid(./bin/../node/bin/node --no-warnings ./bin/../src/cli)
$ kill pid

访问:
http://127.0.0.1:5601/ 或者
curl -X GET 'http://127.0.0.1:5601'
解决外网无法访问:

$ vim ./config/kibana.yml 
修改如下参数为"0.0.0.0"即可
network.host: "0.0.0.0"

Developer
1.4k 声望123 粉丝

只要还在学习,人生就有无限的希望...