kibana基本操作

  • 一、kibana概述
  • 二、kibana部署
  • 三、kibana基础操作
  • 1.索引的查看、创建、删除
  • 2.映射
  • 3.文档操作:Json格式


一、kibana概述

kibana: 针对es的ES的开源分析可视化工具,与存储在ES的数据进行交互

索引 index:一条相似文档的集合,集合中存有很多条数据(只可以用小写字母,索引没有修改操作)

映射 mapping: 决定索引里文档所存储字段以及字段的类型

文档 document: 索引中的一条条数据,一条文档是可被索引的最小单元,ES中文档采用轻量级 Json 格式来表示

二、kibana部署

ES 官方下载压缩包:

kibana7版本查看索引监控界面在哪 kibana查看索引结构_linux

解压压缩包
tar zxvf kibana-7.17.0-linux-x86_64.tar.gz

kibana7版本查看索引监控界面在哪 kibana查看索引结构_java_02

修改kibana配置

kibana7版本查看索引监控界面在哪 kibana查看索引结构_java_03

kibana7版本查看索引监控界面在哪 kibana查看索引结构_java_04

启动kibana(一定要在es启动情况下启动kibana):

kibana7版本查看索引监控界面在哪 kibana查看索引结构_字段_05

kibana7版本查看索引监控界面在哪 kibana查看索引结构_linux_06


停止kibana服务

ps -ef|grep kibana

ps -ef|grep 5601

都找不到

尝试 使用 fuser -n tcp 5601

kill -9 端口

ps -ef|grep node 或 netstat -anltp|grep 5601

启动即可 ./kibana

后台启动:
nohup …/bin/kibana &

访问5601端口:

kibana7版本查看索引监控界面在哪 kibana查看索引结构_kibana7版本查看索引监控界面在哪_07


kibana7版本查看索引监控界面在哪 kibana查看索引结构_java_08

三、kibana基础操作

1.索引的查看、创建、删除

查看索引:

查看es中的索引:
GET /_cat/indices?v

kibana7版本查看索引监控界面在哪 kibana查看索引结构_elasticsearch_09


创建索引:

创建索引:
PUT /索引名
PUT /products

PUT /products1 
{
  "settings": {
    "number_of_shards": 1  #指定主分片数量
    , "number_of_replicas": 1  #指定副本分片数量
  }
}
ES中索引健康状态,red(索引不可用),yellow(索引可用,存在风险),green(健康)

kibana7版本查看索引监控界面在哪 kibana查看索引结构_kibana7版本查看索引监控界面在哪_10

kibana7版本查看索引监控界面在哪 kibana查看索引结构_elasticsearch_11


创建索引,可指定索引相关信息:

kibana7版本查看索引监控界面在哪 kibana查看索引结构_elasticsearch_12

设定全局默认分片:

PUT /_template/template_http_requert_record
{
  "index_patterns": ["*"]
  "settings": {
    "number_of_shards": 1  #指定主分片数量
    , "number_of_replicas": 1  #指定副本分片数量
  }
}

kibana7版本查看索引监控界面在哪 kibana查看索引结构_elasticsearch_13

kibana7版本查看索引监控界面在哪 kibana查看索引结构_字段_14

删除索引:

删除索引:
DELETE /products1

kibana7版本查看索引监控界面在哪 kibana查看索引结构_kibana7版本查看索引监控界面在哪_15

2.映射

创建索引时候,一并创建映射:

常见类型:

字符串类型:keyword(关键词关键字)、text(一段文本)

数字类型:integer log

小数类型:float double

布尔类型:boolean

日期类型:date
PUT /products
{
  "settings": {
    "number_of_replicas": 1,
    "number_of_shards": 1
  },
  "mappings": {
    "properties": {
      "id":{
        "type":"integer"
      },
      "title":{
        "type":"keyword"
      },
      "price":{
        "type":"double"
      },
      "create_at":{
        "type":"date"
      },
      "description":{
        "type":"text"
      }
    }
  }
}

kibana7版本查看索引监控界面在哪 kibana查看索引结构_kibana7版本查看索引监控界面在哪_16


查询索引映射信息:

查询索引映射信息:
GET /索引名/_mapping
GET /products/_mapping

kibana7版本查看索引监控界面在哪 kibana查看索引结构_kibana7版本查看索引监控界面在哪_17

3.文档操作:Json格式

把一条文档放入索引中:添加文档操作

POST /products/_doc/1
{
  "id":1,
  "title":"薯条",
  "price":"10.5",
  "create_at":"2022-3-12",
  "description":"薯条真好吃啊"
}

POST /products/_doc/
{
  "title":"辣条",
  "price":"9.5",
  "create_at":"2022-3-12",
  "description":"辣条真好吃啊"
}

kibana7版本查看索引监控界面在哪 kibana查看索引结构_字段_18

查询文档操作:

手动指定文档id查询:
GET /products/_doc/1
GET /products/_doc/JxDXeX8BOmAdT3sErqxz

kibana7版本查看索引监控界面在哪 kibana查看索引结构_linux_19

删除文档操作:

DELETE /products/_doc/
DELETE /products/_doc/JxDXeX8BOmAdT3sErqxz

kibana7版本查看索引监控界面在哪 kibana查看索引结构_java_20


更新文档操作(原文档删除,重新创建新的文档):

PUT /products/_doc/1
{
  "title":"薯条子"
}

kibana7版本查看索引监控界面在哪 kibana查看索引结构_kibana7版本查看索引监控界面在哪_21


更新文档操作(指定文档字段更新,不重新创建新的文档):

POST /products/_doc/1/_update
{
  "doc":{
    "price":"5.8",
    "title":"薯条"
  }
}

查询id=1的文档:
GET /products/_doc/1

kibana7版本查看索引监控界面在哪 kibana查看索引结构_elasticsearch_22


文档批量操作:添加、更新、删除:

POST /products/_doc/_bulk
{"index":{"_id":2}}
  {"id":"2","title":"土豆啊","price":"1.8","create_at":"2022-03-12","description":"土豆可真好吃啊"}
 {"index":{"_id":3}}
   {"id":"3","title":"番茄","price":"4.8","cerate_at":"2022-03-12","description":"土豆可真好吃啊"}

kibana7版本查看索引监控界面在哪 kibana查看索引结构_kibana7版本查看索引监控界面在哪_23

POST /products/_doc/_bulk
{"index":{"_id":4}}
  {"id":"4","title":"汉堡","price":"7.8","create_at":"2022-03-12","description":"汉堡可真好吃啊"}
 {"update":{"_id":3}}
   {"doc":{"title":"番茄子"}}
 {"delete":{"_id":2}}

kibana7版本查看索引监控界面在哪 kibana查看索引结构_linux_24