vlambda博客
学习文章列表

架构师成长之路-docker 搭建kibana可视化平台操作es索引

什么是kibana?

Kibana 是一款免费开源的前端应用程序,其基础是 Elastic Stack,可以为 Elasticsearch 中索引的数据提供搜索和数据可视化功能。(官方术语可以理解操作es的一个可视化工具,es封装了接口,而kibana可以通过数据接口格式操作索引数据管理)






docker安装kibana

拉取指定es版本镜像

docker pull kibana:6.4.3

(这里版本一定要和es对上,不然kibana界面不能访问,因为我的es为6.4.3,所以我的kibana也是6.4.3)

架构师成长之路-docker 搭建kibana可视化平台操作es索引


创建映射配置路径:

mkdir -p /data/kibana/config/
vi /data/kibana/config/kibana.yml
##增加配置
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://10.132.200.4:9200" #这里是7.0版本以下的配置,默认不支持集群,
7.0版本的es的地址直接是“http://elasticsearch-cluster”直接这样配置访问


架构师成长之路-docker 搭建kibana可视化平台操作es索引


启动容器:

docker run -d \   --name=kibana \  --restart=always \
   -p 5601:5601 \  -v /data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
   kibana:6.4.3

查看启动日志

docker logs -f kibana

架构师成长之路-docker 搭建kibana可视化平台操作es索引



架构师成长之路-docker 搭建kibana可视化平台操作es索引

看到这里就启动成功了pid

访问:

http://192.168.192.135:5601/app/kibana#/home?_g=()

架构师成长之路-docker 搭建kibana可视化平台操作es索引


点击Dev Tools

架构师成长之路-docker 搭建kibana可视化平台操作es索引


这就是可视化界面了:

架构师成长之路-docker 搭建kibana可视化平台操作es索引


简单的索引操作:

添加索引:

PUT /directory


添加映射文档type

POST /directory/_mapping/directory
{
      "directory": {
        "properties": {
          "@timestamp": {
            "type": "date"
          },
          "@version": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          },
          "attribute_list": {
            "type": "text",
            "fields": {
              "keyword": {
                "type": "keyword",
                "ignore_above": 256
              }
            }
          },
          "id": {
            "type": "long"
          },
          "conent": {
             "type": "text",
             "analyzer":"ik_smart",
            "search_analyzer":"ik_smart"
          },
          "title": {
            "type": "text",
             "analyzer":"ik_smart",
            "search_analyzer":"ik_smart"
 
          },
          "version": {
            "type": "text",
             "analyzer":"ik_smart",
            "search_analyzer":"ik_smart"
          },
          "parentId": {
              "type": "long"
          },
          "manual_info_id": {
           "type": "text",
             "analyzer":"ik_smart",
            "search_analyzer":"ik_smart"
          },
          "href_address": {
              "type": "text",
          "analyzer":"ik_smart",
         "search_analyzer":"ik_smart"
 
          },
          "url_address": {
               "type": "text",
          "analyzer":"ik_smart",
         "search_analyzer":"ik_smart"
 
          }, 
                "update_time": {
             "type": "date"
          }
         
        }
      }
}
 

查询所有:

GET /directory/_search
{
  "query": {
"match_all": {
 
}
  }
}

架构师成长之路-docker 搭建kibana可视化平台操作es索引



删除索引:

DELETE  /directory


写入索引数据:

PUT directory/directory/2
    {
        "id": 1,
        "conent": "产品描述",
        "title": "产品描述",
        "version": "1.1.1.3.1",
        "parentId": "bc40d09efd974346b66292107e456cde",
        "manualInfoId": "0",
        "hrefAddress": "7520fb2f4e244276a85738194223d8b0.html",
        "urlAddress": "http://127.0.0.1:8080/upload/zipDir\\1620892109970\\HTML\\7520fb2f4e244276a85738194223d8b0.html",
        "update_time": "2021-06-15"
    }

我这里真实测试数据有1000万,后面给大家拆解项目搭建集成es,基于springcloudalibaba搭建es实现搜索服务。(es集成springboot官网版本不稳定,所以集成起来很麻烦)

接口测试:这里我已经集成好代码,springcloudalibaba集成es+springboot版本集成es是个棘手的问题,各种版本问题,后面会把源码分享给大家。这里给大家展示一下,包括es查询方式,模糊,精确,布尔搜索,通配符搜索,高级搜索。


总结:

kibana的安装注意事项

1,es版本必须和kibana版本一致,不一致的情况会出问题。

2,配置问题可以通过docker logs -f kibana 。

3,kibana 6.0版本是不支持es集群配置的7.0版本配置和6.0不一样,es也是一样。