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 中进行数据分析和可视化。

相关推荐
运维&陈同学4 小时前
【Beats01】企业级日志分析系统ELK之Metricbeat与Heartbeat 监控
运维·elk·elasticsearch·云原生·kibana·heartbeat·metricbeat
liupenglove4 天前
Kibana8.17.0在mac上的安装
elasticsearch·macos·kibana
闲人编程6 天前
Kibana 单机与集群部署教程
大数据·部署·集群·数据可视化·kibana·单机·日志分析
ueanaIU潇潇子14 天前
Windows安装elasticsearch、Kibana以及IK分词器
大数据·elasticsearch·搜索引擎·kibana·ik分词器
Java 第一深情1 个月前
Linux上安装单机版Kibana6.8.1
elasticsearch·kibana
JasonHome1 个月前
安装ElasticSearch、Kibana
elasticsearch·kibana
beiback1 个月前
Windows系统 ElasticSearch,分词器、Kibana安装
windows·elasticsearch·kibana
小李叭叭叭1 个月前
ELK8.15.4搭建开启安全认证
运维·elk·elasticsearch·kibana
好奇的菜鸟2 个月前
如何在Windows环境下开启Kibana的非localhost访问
kibana
丘丘fighting2 个月前
ElasticSearch基础篇——概念讲解,部署搭建,使用RestClient操作索引库和文档数据
java·elasticsearch·搜索引擎·docker·架构·kibana·1024程序员节