elasticsearch系列:kibana安装与基本restapi(代码片段)

公众号:我真的不会Java啊 公众号:我真的不会Java啊     2022-12-02     230

关键词:

简介

Kibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。

Kibana安装和使用

安装Kibana

下载:
注意Kibana版本需要和Elasticsearch一致。

cd /opt/
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.12.1-linux-x86_64.tar.gz

解压:

tar -zxvf kibana-7.12.1-linux-x86_64.tar.gz
修改Kibana配置文件

修改/opt/kibana-7.12.1-linux-x86_64/config/kibana.yml:

server.port: 5601 
server.host: "10.0.2.15"
elasticsearch.hosts: ["http://localhost:9200"]

server.port:kibana端口,默认为5601。
elasticsearch.hosts:Elasticsearch服务地址,默认为http://localhost:9200。
server.host:要允许远程用户连接到Kibana,需要将该参数设置为一个非环回地址。

通过ifconfig命令查看该地址:

启动Kibana

1.首先启动Elasticsearch。

2.启动Kibana,使用root用户和非root用户启动Kibana有点区别。

使用root用户启动:

kibana默认不允许使用root用户启动,使用root用户启动需要启动时指定--allow-root。

/opt/kibana-7.12.1-linux-x86_64/bin/kibana --allow-root

使用非root用户启动:

如使用es用户启动,首先保证kibana目录拥有者为es用户,否则需要设置kibana目录拥有者为es用户。

chown -R es:es kibana-7.12.1-linux-x86_64

然后在切换到es用户启动

/opt/kibana-7.12.1-linux-x86_64/bin/kibana

Kibana启动成功后,浏览器访问http://localhost:5601/显示如下界面则表示启动成功:

Kibana使用

成功启动Kibana后,可以使用Kibana的Dev Tools进行Elasticsearch的REST API调用:

如查询Elasticsearch中的索引信息:

后续REST API的调用都将采用这种方式。

索引操作

接下来以user索引为例,简单介绍下索引的基本操作。

创建索引

请求:

PUT /user

响应:


  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "user"

acknowledged:响应结果。

shards_acknowledged:分片结果。

index:索引名称。

索引名称需要满足以下条件
  • 必须小写。

  • 不能包含\\、/、*、?、"、<、>、|、空格符、,、#、:。

  • 不能以-、_、+开头。

  • 不能为.或..。

  • 不能超过255字节(注意是字节不是字符)。

创建具有特定设置的索引

创建具有指定分片数和复制分片数的索引:

PUT /user

  "settings": 
    "index": 
      "number_of_shards": 3,  
      "number_of_replicas": 2 
    
  

创建索引并显示指定映射信息

显示的指定字段的数据类型:

PUT /user

  "mappings": 
    "properties": 
      "age":     "type": "integer" ,  
      "email":   "type": "keyword"  , 
      "name":    "type": "text"       
    
  

数据类型可以参考官网:Field data types

查询索引信息

请求:

GET /user

响应:


  "user" : 
    "aliases" :  ,
    "mappings" :  ,
    "settings" : 
      "index" : 
        "routing" : 
          "allocation" : 
            "include" : 
              "_tier_preference" : "data_content"
            
          
        ,
        "number_of_shards" : "1",
        "provided_name" : "user",
        "creation_date" : "1622601754789",
        "number_of_replicas" : "1",
        "uuid" : "iz1nYZOlTSC94Ijry5YiPg",
        "version" : 
          "created" : "7120199"
        
      
    
  

user:索引名称。

aliases:别名。

mappings:映射。

settings:设置。

creation_date:创建时间。

number_of_shards:主分片数量。

number_of_replicas:副分片数量。

uuid:索引唯一标识。

version:版本。

provided_name:索引名称。

删除索引

请求:

DELETE /user

响应:


  "acknowledged" : true

更多索引操作可以参考官网:Index APIs

文档操作

创建文档

请求:

POST /user/_doc/

  "age":18,
  "email":"asd.qq.com",
  "name":"buhe"

响应:


  "_index" : "user",
  "_type" : "_doc",
  "_id" : "Q2i2y3kB7sfcwRgV3OlC",
  "_version" : 1,
  "result" : "created",
  "_shards" : 
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  ,
  "_seq_no" : 0,
  "_primary_term" : 1

_index:索引名称。

_type:文档类型。

_id:文档的唯一标识。如果没有指定则默认随机生成。

_version:文档版本,每次更新文档时增加。

result:索引操作的结果(created/updated)。

_shards:提供有关索引操作的复制过程的信息。

_shards.total:表示索引操作应该在多少个分片副本(主分片和复制分片)上执行。

_shards.successful:表示索引操作成功的分片副本数。索引操作成功时,successful至少为1。

_shards.failed:表示索引操作失败的分片副本数。

_seq_no:分配给文档以进行索引操作的序列号。序列号用于确保文档的旧版本不会覆盖新版本。

_primary_term:为索引操作分配给文档的主要术语。

通过文档id查询文档数据

请求:

GET /user/_doc/Q2i2y3kB7sfcwRgV3OlC

响应:


  "_index" : "user",
  "_type" : "_doc",
  "_id" : "Q2i2y3kB7sfcwRgV3OlC",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : 
    "age" : 18,
    "email" : "asd.qq.com",
    "name" : "buhe"
  

_source为JSON格式的文档数据。

修改文档

请求:

POST user/_update/Q2i2y3kB7sfcwRgV3OlC

    "doc":
      "age" : 38
    

响应:


  "_index" : "user",
  "_type" : "_doc",
  "_id" : "Q2i2y3kB7sfcwRgV3OlC",
  "_version" : 5,
  "result" : "updated",
  "_shards" : 
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  ,
  "_seq_no" : 28,
  "_primary_term" : 1

删除文档

请求:

DELETE /user/_doc/Q2i2y3kB7sfcwRgV3OlC

响应:


  "_index" : "user",
  "_type" : "_doc",
  "_id" : "Q2i2y3kB7sfcwRgV3OlC",
  "_version" : 6,
  "result" : "deleted",
  "_shards" : 
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  ,
  "_seq_no" : 29,
  "_primary_term" : 1

文档的批量操作

可以使用Bulk API来完成文档的批量操作,Bulk API的每一个命令占用两行,每行都应该以\\r\\n结束。

第一行为元数据,第二行为有效载体,例如批量创建文档如下:

POST /user/_bulk
"create":"_id":6
"age":18,"email":"asd.qq.com","name":"buhe1"
"create":"_id":7
"age":18,"email":"asd.qq.com","name":"buhe2"
"create":"_id":8
"age":18,"email":"asd.qq.com","name":"buhe3"
"create":"_id":9
"age":18,"email":"asd.qq.com","name":"buhe4"
"create":"_id":10
"age":18,"email":"asd.qq.com","name":"buhe5"

Bulk API不是原子操作,对应每个命令都会有一个执行结果,即使某个命令执行失败也不会影响其他命令的执行。响应:


  "took" : 14,
  "errors" : false,
  "items" : [
    
      "create" : 
        "_index" : "user",
        "_type" : "_doc",
        "_id" : "6",
        "_version" : 1,
        "result" : "created",
        "_shards" : 
          "total" : 2,
          "successful" : 1,
          "failed" : 0
        ,
        "_seq_no" : 37,
        "_primary_term" : 2,
        "status" : 201
      
    ,
    其他省略......
    
  ]


更多文档操作可以参考官网:Document APIs

kibana系列--安装与配置

...他网址配置文件:config/kibana.yml配置项配置示例作用备注elasticsearch.hosts:ES的ipelasticsearch.hosts:["http://localhost:9200"]以后进行put,get等操作可以不用写url新版本如7.10.0是这样配置。旧版本如6.4.0采用另一个配置:elasticsear 查看详情

elasticsearch系列windows安装kibana(代码片段)

目录环境安装配置文件启动环境下载kibana版本,要与elasticsearch版本保持一致;中文社区下载:https://elasticsearch.cn/download/安装下载压缩包之后,解压缩,这个包解压缩真是要花费点时间呢…解压缩后目录如下&#x... 查看详情

elasticsearch5.xinwindows10系列文章

ElasticSearch版本:5.5.1(最新稳定版为5.5.2),由于用到IK中文分词插件,最新版本没有5.5.2,所以使用5.5.1日期:2017-08-31第五章:Kibana安装SearchGuard官方文档1、下载与kibana版本对应的SearchGuardPlugin,下载地址2、打开cmd,定位到kibana... 查看详情

1分钟系列-kibana简介与数据探索

...分析和可视化平台,它是ElasticStack成员之一,设计用于和Elasticsearch协作。可以使用Kibana对Elasticsearch索引中的数据进行搜索、查看、交互操作。可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。在浏览器上输... 查看详情

第19篇-kibana对elasticsearch的实用介绍

我的Elasticsearch系列文章,逐渐更新中,欢迎关注0A.关于Elasticsearch及实例应用00.Solr与ElasticSearch对比01.ElasticSearch能做什么?02.ElasticStack功能介绍03.如何安装与设置ElasticsearchAPI04.如果通过elasticsearch的head插件建立索引_CRUD操作05.Elast... 查看详情

elasticsearch安装与部署kibana(代码片段)

文章目录安装elasticsearch1.部署单点es1.1.创建网络1.2.加载镜像1.3.运行2.部署kibana2.1.部署2.2.DevTools安装elasticsearch1.部署单点es1.1.创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:d... 查看详情

elasticsearch安装与部署kibana(代码片段)

文章目录安装elasticsearch1.部署单点es1.1.创建网络1.2.加载镜像1.3.运行2.部署kibana2.1.部署2.2.DevTools安装elasticsearch1.部署单点es1.1.创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:d... 查看详情

安装elasticsearch与kibana记录

...。这里我下载的地址为es:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-darwin-x86_64.tar.gzkibana:https://artifacts.elastic.co/downloads/kibana/kibana-7.6.1-darwin-x86_64.tar.gz版本都是7.6.13.下载文件之后解压运行修改kibana的配置文件./config... 查看详情

elasticsearch-6.7.0系列-joyce博客总目录

 官方英文文档地址:https://www.elastic.co/guide/index.htmlElasticsearch博客目录Elasticsearch-6.7.0系列(一)9200端口.tar.gz版本centos7环境--下载安装运行Elasticsearch-6.7.0系列(二)ES集群安装与验证Elasticsearch-6.7.0系列(三)5601端口kibana&mdash... 查看详情

精通系列es的基本操作,es安装,eshead+kibana(代码片段)

ElasticSearch8.x.x【一篇文章精通系列】【ES的基本操作,ES安装,EShead+Kibana】一、ElasticSearch的安装1、解压安装ES2、熟悉目录3、启动ES4、安装可视化界面(elasticsearchhead)5、了解ELK6、安装Kibana(1)下载解... 查看详情

精通系列es的基本操作,es安装,eshead+kibana(代码片段)

ElasticSearch8.x.x【一篇文章精通系列】【ES的基本操作,ES安装,EShead+Kibana】一、ElasticSearch的安装1、解压安装ES2、熟悉目录3、启动ES4、安装可视化界面(elasticsearchhead)5、了解ELK6、安装Kibana(1)下载解... 查看详情

精通系列es的基本操作,es安装,eshead+kibana(代码片段)

Java之ElasticSearch8.x.x【一篇文章精通系列】【ES的基本操作,ES安装,EShead+Kibana】一、ElasticSearch的安装1、解压安装ES2、熟悉目录3、启动ES4、安装可视化界面(elasticsearchhead)5、了解ELK6、安装Kibana(1)下... 查看详情

docker安装elasticsearch和kibana(代码片段)

文章目录1.安装docker2.拉取elasticsearch镜像3.启动elasticsearch3.1目录结构4.验证elasticsearch是否启动成功5.插件安装5.1安装IK分词器5.2分词器使用验证6.kibana安装6.1docker安装kibana6.2启动kibana7、elasticsearch-head安装8、常见问题处理注意:... 查看详情

docker-compose安装es系列

...2那么整个系列都确定用一个版本https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html说明:8.2的一些配置和7不同,用7的配置可能会启动不起来哦elasticsearch.yml文件:执行docker-composeup-d在本地访问:http://127.0.0.1:9200/确定es已... 查看详情

如何开发自己的搜索帝国之es图形化kibana安装与使用

参考技术AKibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。  Kibana让海量数据更容易理解。它操作简单,基于浏... 查看详情

lucene学习-安装kibana视图界面

Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以使用Kibana搜索、查看、交互存放在Elasticsearch索引里的数据。使用各种不同的图表、表格、地图,能很轻易的展示高级数据分析与可视化。安装K... 查看详情

es实战系列-elasticsearch安装(代码片段)

文章目录Elasticsearch安装下载7.8.1版本集群部署安装报错创建用户ES安装集群安装管理注意事项es不能使用root用户运行错误:索引文件个数限制bind错误发送信息给master失败插件安装ES-HEADES-SQLcerebro安装kibana安装7.8.1安装中文分词... 查看详情

elasticsearch+kibana+metricbeat安装部署方法

elasticsearch+kibana+metricbeat安装部署方法 本文是elasticsearch+kibana+metricbeat,没有涉及到logstash部分。通过beat收集数据发送到elasticsearch中,用kibana去查询elasticsearch来展示数据。以下是安装部署需要准备的包: 安装包版本elastics... 查看详情