Kibana日志查询表达式

2024-05-31 23:32
文章标签 日志 查询 kibana 表达式

本文主要是介绍Kibana日志查询表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Kibana 日志查询

kibana 以下示例展示kibana基础查询语法

基础字符串匹配(全文检索)

实用指数 5

例如想查找某个IP,直接输入ip即可

"192.168.163.104"

知道日志某段内容可直接放到kibana中直接查询

"根据小程序code获取微信用户信息"

按列匹配

实用指数 2

日志级别为ERROR的日志

level:ERROR

日志级别为ERROR或者为WARN的日志

level:(ERROR OR WARN)
level:(ERROR WARN)

日志中搜索指定字符串

message:"张三"

必须包含level

_exists_:level

Proximity searchesedit

实用指数 2

例如搜索 "张三 登入" 搜索结果可能有两个关键字,
但是匹配的可能是张三 XXXXXXXX 登入和我们想要的不一致
可使用如下方式搜索

"张三 登入"~3

表达式的意思是匹配以上搜索结果,搜索结果中的词条相距不能超过3个字符,
常用语短语匹配

区间搜索

实用指数 2

如果值为可量化的可使用区间搜索 date,numeric等,
使用[mix TO max]表示mix到max所有值,包含min和max。
{mix TO max} 表示mix到max所有值,不包含min和max。

nginx状态码在200到400之间的请求

nginx.access.response_code:[200 TO 300]

区间表达式也是用大于小于表示

age:>10
age:>=10
age:<10
age:<=10

布尔操作

实用指数 4

默认情况在kibana中搜索字符串例如 "张三 登入"
elasticsearch 会匹配所有包含张三 或者 登入 的日志,

+ 表示必须包含如 +"张三"

- 必须不包含 如 -"登入"

例如搜索包含张三的日志,并且不包含登入字符串的日志

+"张三" -"登入"

逻辑操作

实用指数 2

AND OR NOT 与或非

同上查询可以如下表达式表示

"张三" NOT "登入"

分组

实用指数 2

用() 包表达式分为独立组配置逻辑运算符实现复杂的查询语句
例如查询包含瀚华字符串并且包含张三李四

+“瀚华” AND (“张三” OR “李四”)

官网elastic docs

这篇关于Kibana日志查询表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1019353

相关文章

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

MyBatis-Plus使用动态表名分表查询的实现

《MyBatis-Plus使用动态表名分表查询的实现》本文主要介绍了MyBatis-Plus使用动态表名分表查询,主要是动态修改表名的几种常见场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录1. 引入依赖2. myBATis-plus配置3. TenantContext 类:租户上下文

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

springboot+mybatis一对多查询+懒加载实例

《springboot+mybatis一对多查询+懒加载实例》文章介绍了如何在SpringBoot和MyBatis中实现一对多查询的懒加载,通过配置MyBatis的`fetchType`属性,可以全局... 目录springboot+myBATis一对多查询+懒加载parent相关代码child 相关代码懒

JAVA Log 日志级别和使用配置示例

《JAVALog日志级别和使用配置示例》本文介绍了Java中主流的日志框架,包括Logback和Log4j2,并详细解释了日志级别及其使用场景,同时,还提供了配置示例和使用技巧,如正确的日志记录方... 目录一、主流日志框架1. Logback (推荐)2. Log4j23. SLF4J + Logback

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared