1.5 安装Kibana调试Elasticsearch

Elasticsearch提供了非常方便的REST API,你可以直接使用Postman或者Curl工具调用接口进行数据的写入和搜索。为了调试方便,Kibana提供了一个图形化的开发工具,你可以直接在前端界面设置发送到Elasticsearch的HTTP请求并查看响应结果。

下面介绍在本地节点安装Kibana 7.9.1,先在Elastic官方网站下载Kibana 7.9.1的安装包(ZIP格式的压缩包)。

Kibana的安装十分简单,解压安装包到本地以后,不需要修改任何配置,在Elasticsearch正常运行的情况下,进入bin目录,双击批处理文件kibana.bat就可以成功运行。启动时,Kibana会自动连接本地运行的Elasticsearch。打开浏览器,访问http://localhost:5601/,看到图1.6所示的页面则说明Kibana启动成功。

图1.6 Kibana启动首页

为了调试Elasticsearch的REST服务,你需要单击左侧导航菜单的“Dev Tools”,可以看到“Console”(控制台),用于输入要发送到Elasticsearch的请求。为了在Elasticsearch中新建一个名为first-index的索引,输入以下代码。

POST first-index/_doc/1
{
  "content": "hello world"
}

单击输入面板右上角的三角形图标即可发送请求,实际上是发起了一个POST请求,请求的地址是http://localhost:9200/first-index/_doc/1,请求体是一个包含content字段,内容为“hello world”的JSON字符串,你可以在前端看到请求的返回结果,如图1.7所示。这表示你已经给索引first-index添加了一条数据,该数据的主键为1。

图1.7 使用Kibana发起请求来添加数据

下面来尝试搜索刚才添加的数据,在控制台输入以下内容并发起请求。

POST first-index/_search
{
  "query": {
    "match_all": {}
  }
}

这个请求向索引first-index发送了一个match_all查询请求,它返回索引的全部数据。你可以从控制台右侧看到以下结果,成功查询到刚才添加的数据,该结果返回的各个字段的具体含义将在第3章详细介绍。

{
  "took" : 0,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 1,
      "relation" : "eq"
    },
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "first-index",
        "_type" : "_doc",
        "_id" : "1",
        "_score" : 1.0,
        "_source" : {
          "content" : "hello world"
        }
      }
    ]
  }
}