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

2023-11-11

什么是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)

创建映射配置路径:

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 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

看到这里就启动成功了pid

访问:

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

点击Dev Tools

这就是可视化界面了:

简单的索引操作:

添加索引:

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": {
 
}
  }
}

删除索引:

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也是一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • Layui实现点击文字、缩略图查看图片功能

    刚完成一个客户需求 同一个页面上要有点击缩略图查看大图功能 也有点击图片名称查看原图的功能 点击缩略图查看大图的功能 点击缩略图查看大图的功能实现用的是layui开发文档内的layer photos 相册层 官方开发文档里photos支持传
  • weboffice 6版本实现在线word

    公司最近需要开发一个在线word功能 开始用pageoffice开发的功能被否决因为pageoffice的版权问题 后采用点聚weboffice的免费版开发 因为多个页面需要使用在线word功能 对于weboffice提供的activeX对
  • PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计

    今天继续给大家介绍渗透测试相关知识 本文主要内容是PHP代码审计示例 淡然点图标系统SQL注入漏洞审计 免责声明 本文所介绍的内容仅做学习交流使用 严禁利用文中技术进行非法行为 否则造成一切严重后果自负 再次强调 严禁对未授权设备进行渗透测
  • Intellij多行同时缩进或者同时空格

    在使用JetBrains旗下的集成软件 如IDEA Pycharm PhpStorm Clion等时 通常需要整体向前或者向后缩进代码 以更加美观地编写代码 此时 可通过以下两个快捷键实现该功能 1 代码整体向后缩进 选中多行代码 按下ta
  • day9:JAVA中while的用法

    一 while循环 while循环是先判断条件是否为真 如果条件为真 则执行循环体 语句形式 while 循环条件 一条语句 多条语句 循环体 二 do while循环 do while循环是先执行循环体 再根据条件确定是否能在执行循环体
  • 【RabbitMQ】Consumer之消费模式、消息确认与拒绝 - 基于AMQP 0-9-1

    这篇文章主要和大家分享RabbitMQ Consumer端的知识点 主要包括Consumer的消费模式 消息是如何确认以及如何拒绝的 当消息拒绝之后 如何让消息重新进入队列 推模式 RabbitMQ支持推和拉两种消费模式 推模式就是由Bro
  • Windows下命令行修改IP及DNS

    需求 在频繁更换网段的情况下 通过动本修改比较方便 修改IP netsh interface ip set address 以太网 static 192 168 1 136 255 255 255 0 192 168 1 1 修改DNS n
  • 原生input实现上传文件

    1 先设置一下input 在change事件传一个参数
  • envi的纹理特征统计量_数据特征的选取

    图像特征的提取和选择是图像处理过程中很重要的环节 对后续图像分类有着重要的影响 并且对于图像数据具有样本少 维数高的特点 要从图像中提取有用的信息 必须对图像特征进行降维处理 特征提取与特征选择就是最有效的降维方法 其目的是得到一个反映数据
  • STM32学习笔记:gps两种解码的方式

    做为现在的物联网行业 手持设备中 缺少不了的就是GPS定位功能 GPS模块和STM32的串口进行通信 将GPS的数据发送给M3的串口 由M3进行GPS协议的解码 解析出来后保存在响应的结构体中 在进行显示 这里分别介绍2中解析协议的方法 第
  • 数据中心网络的电路交换域

    buffer 的意义在用带宽平滑统计突发 流量波动越大 统计复用能效越高 假设没有 buffer 将大量溢出和空载并存 但如果流量是可预期的 也可以转向相反的方向 比如虚电路 数据中心与 Internet 不同 流量类型相对固定 典型的如
  • java封装与继承

    封 装 防止用户在main 方法中设置错误变量数值 因此采用private关键字封装 私有化后主函数将无法直接调用被private定义的属性 方法 构造器和内部类 体现 私有化 private 后 因无法直接调用 所以将提供公共 publi
  • kNN处理iris数据集-使用交叉验证方法确定最优 k 值

    基本流程 1 计算测试实例到所有训练集实例的距离 2 对所有的距离进行排序 找到k个最近的邻居 3 对k个近邻对应的结果进行合并 再排序 返回出现次数最多的那个结果 交叉验证 对每一个k 使用验证集计算 记录k对应的错误次数 取错误数最小的
  • python 批量创建文件夹

    批量创建文件夹 文件夹的名称如果在一个excel中 那就先获取excel中的数据 转成list 获取这个excel中的某一列的数据 使用pandas的情况注意数据格式是Dateframe 转成list import pandas as pd
  • 【Kubernetes系列】工作负载资源之Deployment

    文章目录 概述 Deployment用例 创建 Deployment Deployment 状态 更新 Deployment 回滚 Deployment Deployment 规约 Pod 模板 副本 选择算符 策略 进度期限秒数 最短就绪
  • java为什么还有基本数据类型

    Java既然是面向对象的 宣称一切都是对象 那为什么还有基础类型 基本数据类型是用的最频繁的类型 而且占用存储空间小 可以把它们存入栈中 实现快速的操作 而他们的封装类Integer等 必需创建实例 在堆中开辟内存 既消耗资源 又耗费时间
  • gitolite安装及配置教程centos7

    1 安装依赖包 yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel y 2 安装 Git yum y install gi
  • linux编译命令——make -j8

    项目越来越大 每次需要重新编译整个项目都是一件很浪费时间的事情 Research了一下 找到以下可以帮助提高速度的方法 总结一下 1 tmpfs 有人说在Windows下用了RAMDisk把一个项目编译时间从4 5小时减少到了5分钟 也许这
  • 小知识点记录:(“字符“).equals(str)与str.equals(“字符“)的区别

    最近遇到这个知识点 字符 equals str 和 str equals 字符 的区别 之前比较常用 字符 equals str 但还是仔细区分一下 因为 如果传入的字符串str为null时 null的的引用类型变量来调用方法会抛出异常 先
  • 架构师成长之路-docker 搭建kibana可视化平台操作es索引

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