Kibana中KQL的使用

Contents

前言

当我们需要查看 ElasticSearch 中存放的数据时,通常会使用 Kibana 这个可视化工具。
但是 Kibana 中的 Discover 页面默认只会展示最近收到的数据,当我们需要查询符合某个条件数据时,就需要用到 KQL(Kibana Query Language) 了,没有接触之前觉得高大上,看完之后才发现设计如此简单。

英文还可以的同学可以直接看官方文档,结合数据实例进行讲解,也比较清晰
官方文档:Kibana Query Language | Kibana Guide [7.16] | Elastic

筛选语法

将所有涉及到的语法铺展开来,首先准备好官网文档中的数据如下:

{
  "grocery_name": "Elastic Eats",
  "items": [
    {
      "name": "banana",
      "stock": "12",
      "category": "fruit"
    },
    {
      "name": "peach",
      "stock": "10",
      "category": "fruit"
    },
   {
      "name": "peach test",
      "stock": "10",
      "category": "fruit"
    },
    {
      "name": "carrot",
      "stock": "9",
      "category": "vegetable"
    },
    {
      "name": "broccoli",
      "stock": "5",
      "category": "vegetable"
    }
  ]
}

JSON

Copy

需要根据实际情况做尝试的时候进入 Kibana 的 Discover页面在输入框中填入筛选即可。

Kibana中KQL的使用

生产环境截图不便还请谅解

上一篇:ELK+Kafa+Filebeat集群安装部署


下一篇:Kibana 记录