Kibana Query Language (KQL)

Kibana Query Language (KQL) 是一种用于在 Kibana 中查询和过滤 Elasticsearch 数据的语言。KQL 提供了一种简单而强大的方式来构建查询,从而在 Kibana 中进行数据分析和可视化。以下是 KQL 的一些基本概念和示例。

基本语法

KQL 的基本语法很简单,主要由字段、运算符和值组成。常见的运算符包括 :, AND, OR, 和 NOT

字段和值
kql 复制代码
field_name: "value"

例如,查询 status 字段值为 200 的文档:

kql 复制代码
status: 200
匹配多个值

使用 OR 运算符匹配多个值:

kql 复制代码
status: 200 OR status: 404
排除值

使用 NOT 运算符排除特定值:

kql 复制代码
NOT status: 500
组合条件

使用 AND 运算符组合多个条件:

kql 复制代码
status: 200 AND extension: "jpg"

范围查询

KQL 支持范围查询,可以用于数值、日期等字段。使用 ><>=<= 运算符进行范围查询。

例如,查询 bytes 字段值大于 1000 的文档:

kql 复制代码
bytes > 1000

查询 timestamp 字段在特定日期范围内的文档:

kql 复制代码
timestamp >= "2023-01-01" AND timestamp <= "2023-12-31"

通配符查询

KQL 支持使用通配符 *? 进行模糊匹配。

例如,查询以 error 开头的所有字段:

kql 复制代码
message: error*

查询包含 warn 的所有字段:

kql 复制代码
message: *warn*

正则表达式查询

KQL 支持使用正则表达式进行复杂的模式匹配。正则表达式需要用 / 包围。

例如,查询以 error 开头的所有消息:

kql 复制代码
message: /error.*/

嵌套查询

使用括号 () 创建嵌套查询,以控制布尔操作的优先级。

例如:

kql 复制代码
(status: 200 AND extension: "jpg") OR (status: 404 AND extension: "png")

存在查询

使用 _exists_ 关键字查询字段是否存在。

例如,查询 user 字段存在的文档:

kql 复制代码
_exists_: user

示例

查询状态为 200 且扩展名为 jpg 的文档:
kql 复制代码
status: 200 AND extension: "jpg"
查询状态为 200 或 404,且扩展名为 png 的文档:
kql 复制代码
(status: 200 OR status: 404) AND extension: "png"
查询字节数大于 1000 且时间戳在特定范围内的文档:
kql 复制代码
bytes > 1000 AND timestamp >= "2023-01-01" AND timestamp <= "2023-12-31"
查询消息字段包含 error 或 warn 的文档:
kql 复制代码
message: *error* OR message: *warn*

总结

Kibana Query Language (KQL) 是一种功能强大且易于使用的查询语言,适用于在 Kibana 中查询和过滤 Elasticsearch 数据。通过熟练掌握 KQL 的基本语法和操作,可以高效地在 Kibana 中进行数据分析和可视化。

相关推荐
好奇的菜鸟12 天前
如何在Windows环境下开启Kibana的非localhost访问
kibana
丘丘fighting14 天前
ElasticSearch基础篇——概念讲解,部署搭建,使用RestClient操作索引库和文档数据
java·elasticsearch·搜索引擎·docker·架构·kibana·1024程序员节
对酒当歌丶人生几何2 个月前
ElasticSearch7.8下载、安装教程
java·elasticsearch·kibana
掘金者说2 个月前
【docker】基于docker-compose 安装elasticsearch + kibana + ik分词器(8.10.4版本)
elasticsearch·docker·kibana·ik
树欲静而风不止丶2 个月前
windows下安装elasticSearch和kibana
windows·elasticsearch·kibana
梁云亮2 个月前
ubuntu22.04搭建elasticsearch+kibana环境
大数据·ubuntu·elasticsearch·kibana·22.04
灰色孤星A2 个月前
ElasticSearch学习笔记(三)RestClient操作文档、DSL查询文档、搜索结果排序
笔记·学习·elasticsearch·微服务·kibana·es·索引
龙门吹雪2 个月前
Docker 安装FileBeat、Elasticsearch及Kibana详细步骤
elasticsearch·docker·kibana·filebeat·日志监控平台
灰色孤星A2 个月前
ElasticSearch学习笔记(六)自动补全、拼音分词器、RabbitMQ实现数据同步
java·笔记·学习·elasticsearch·rabbitmq·kibana·拼音分词器
Elastic 中国社区官方博客3 个月前
Elasticsearch:使用 ES|QL 进行地理空间搜索
大数据·elasticsearch·搜索引擎·全文检索·kibana