You need to enable JavaScript to run this app.
导航

通过 Kibana 访问实例

最近更新时间2024.02.26 16:50:33

首次发布时间2021.11.02 17:52:23

本文介绍通过 Kibana 访问实例的背景信息及操作步骤。

背景信息

云搜索服务实例创建完成后,就可以接入 ES 实例开始使用,如定义索引数据、导入数据、搜索数据等。您可以通过以下方式访问实例:

云搜索服务包含 Kibana 模块,您可以访问实例对应的 Kibana 页面,进行数据的可视化查询分析,以及数据的管理操作,您可以通过本教程开始 Kibana 的快速入门。

步骤一:登录 Kibana

说明

默认情况下,为保证安全,Kibana 仅开启内网地址访问,如需公网访问,请参考以下操作步骤获取外网访问地址。

  1. 登录云搜索服务控制台
  2. 为 Kibana 节点开启公网访问。具体操作,请参见配置 Kibana/Dashboards 公网访问
  3. 开启公网后,单击 Kibana 公网访问入口。
  4. 在 Kibana 访问页面输入用户名和密码,单击 Log in,登录 Kibana。

    说明

    用户名为 admin,密码为创建实例时设置的密码。如果您忘记了登录密码,您可在实例详情页面重置密码,详细步骤,请参见重置实例密码

  5. 在 Kibana 页面左侧菜单,单击 Dev Tools 进入开发工具页面,即可在 Kibana 页面访问实例。

步骤二:添加索引及文档

登录 Kibana 页面后,如果您是第一次使用,实例尚未存入您定义的索引数据,页面会提示您配置索引,详细步骤如下。
您可以通过控制台,向实例发送各种操作请求。下面以信息的数据存储操作为例,演示如何通过控制台操作实例和存储数据。

注意

以下命令以 7.10.2 版本 ESCloud 实例示例,部分命令低版本不支持。

定义索引的 mapping

如下创建一个名称为 customer 的索引,并定义详细的字段及类型信息。其中 level 是对象类型,包含二级字段信息。

PUT  /customer 
{  
   "mappings":{
        "properties":  { 
            "name":  {"type": "keyword"},
            "address": {"type": "keyword"},
            "city":{ "type": "keyword" },
            "age":{ "type": "integer" },
            "birthday":{"type": "date"},
            "level":{ 
              "properties": {
                "viplevel":{ "type": "integer" },
                "viptype":{ "type": "keyword" }
              }
            }
        }  
   }
}

添加单个文档

往索引中添加id为 1 的文档。

POST  /customer/_doc/1
{
  "name": "张三",
  "address":"四川省成都市武侯区",
  "city":"成都",
  "age":28,
  "birthday":"1993-08-30",
  "level": {
    "viplevel":3,
    "viptype":"黄金会员"
  }
}

添加多个文档

往索引中批量添加文档。

POST _bulk
{"index" : { "_index": "customer","_id":2} }
{"name":"李四","address":"北京市海淀区","city":"北京","age":"23","birthday":"1998-01-01","level":{"viplevel":3,"viptype":"黄金会员"}}
{"index" : { "_index": "customer","_id":3} }
{"name":"王五","address":"浙江省内杭州市滨江区","city":"杭州","age":"30","birthday":"1991-05-05","level":{"viplevel":5,"viptype":"钻石会员"}}

查询单个文档

查询指定id的文档。

GET /customer/_doc/1

查询所有文档

查询索引中所有文档。

GET /customer/_search

步骤三:访问索引

配置 Kibana 访问索引

为了使用 Kibana,您需要配置至少一个可以匹配到的索引。
选择 Stack Management > Index patterns > Create index pattern 界面,输入上述步骤中创建的索引 customer,单击 Next step 进入下一步。
图片

  • 配置时间过滤字段 :用于通过时间过滤索引中的数据,如果索引中没有表示时间的字段,可以选择不使用时间过滤功能。单击 Create index pattern 创建索引模式。
    图片
  • 查看索引对应的字段
    图片
  • 查看文档:在左上角菜单中单击 Discover,查看该索引下已经添加的文档。
    图片

可视化查询分析

Kibana 拥有可视化统计分析数据的能力, 您可以配置各种可视化的图表进行数据的分析。
例如,要统计上文中customer 索引下的不同 viplevel。

  1. 在左上角菜单中单击 Visualize,然后单击 Create new visualization
  2. New Visualization 对话框选择合适的可视化类型。
    此处选择 pie,以查看 viplevel 取值的种类和占比。
  3. 选择需要分析的索引。
  4. 在饼图右侧创建一个桶聚合,以 Terms 多值聚合方式查询和分析索引文档。
    1. Bukets 区域,单击 Add,并选择 Split slices
    2. 选择聚合方式为 Terms,分析字段为 level.viplevel,排列指标选择为 Count,然后单击 Update
      此时您便可以在饼图上查看 viplevel 取值的种类和占比。
      图片
  5. 单击页面右上角的 Save 按钮,然后设置可视化图表的名称和描述,保存该图表。