Kibana安装

什么是Kibana

Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。
而且还提供了操作Elasticsearch索引数据的控制台,并且提供了一定的API提示,非常有利于我们学习Elasticsearch的语法。

安装

将kibana-6.8.0-linux-x86_64.tar.gz上传至虚机,解压即可:

1
tar xvf kibana-6.8.0-linux-x86_64.tar.gz 

本文演示kibana安装包下载地址:百度云,提取码: sk79

配置运行

进入安装目录下的config目录,修改kibana.yml文件:

1
2
3
4
#修改server.host地址:
server.host: "0.0.0.0"
#界面中文显示,在最后一行修改
i18n.locale: "zh-CN"

进入安装目录下的bin目录运行:

1
./kibana

发现kibana的监听端口是5601,直接浏览器访问:http://192.168.129.134:5601

控制台

选择左侧的DevTools菜单,即可进入控制台页面:

在页面右侧,我们就可以输入请求,访问Elasticsearch了。

kibana dev tools快捷键:

  • ctrl+enter 提交请求
  • ctrl+i 自动缩进

kibana运行问题

1
2
3
Another Kibana instance appears to be migrating the index. Waiting for that migration to complete. 
If no other Kibana instance is attempting migrations,
you can get past this message by deleting index .kibana_1 and restarting Kibana.

如果出现上述问题,可以使用elasticsearch-head删除kibana的相关索引,然后再启动kibana。

ElasticSearch-Head安装

直接Chrome插件安装

  1. 在Chrome浏览器地址栏中输入:chrome://extensions/
  2. 打开Chrome扩展程序的开发者模式
  3. 将资料中的elastic-head0.1.5_0.crx插件拖入浏览器的插件页面

如果上面流程安装失败,选择加载已解压的扩展程序安装:

ElasticSearch-Head插件下载地址:百度云,提取码: hmgg

通过docker安装

安装

1
2
docker pull mobz/elasticsearch-head:5
docker run --name es-head -d -p 9100:9100 mobz/elasticsearch-head:5

修改 head 插件的跨域访问问题

  1. 进入 elasticsearch 容器,打开 elasticsearch.yml

    1
    2
    3
    4
    docker ps -a   #拿到运行容器elasticsearch的id
    docker exec -it ******(容器id) /bin/bash
    cd ./config
    vim elasticsearch.yml
  2. elasticsearch.yml 中添加:

    1
    2
    http.cors.enabled: true
    http.cors.allow-origin: "*"
  3. 重启 elasticsearch 容器

    1
    docker restart  es

提交报 application/x-www-form-urlencoded 不允许的错误

  1. 进入 head 容器后,查找文件 vendor.js

    1
    find . -name vendor.js  # /usr/src/app/_site/vendor.js
  2. 将文件拷贝到宿主机器:

    1
    docker cp 11cc:/usr/src/app/_site/vendor.js vendor.js
  3. 修改文件 vendor.js,修改第 6886 行内容:contentType:”application/x-www-form-urlencoded”, 改成 contentType:”application/json”

  4. 重启 head 服务:

    1
    docker restart  es-head