【入门篇】Kibana 查询表达式

本文介绍如何利用精确搜索、模糊匹配及各种通配符等高级查询语法来高效地检索日志文件,包括使用特殊字符进行精确匹配的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、要搜索一个确切的字符串,即精确搜索,需要使用双引号引起来:path:”/app/logs/nginx/access.log”


2、如果不带引号,将会匹配每个单词:uid token


3、模糊搜索:path:”/app/~”


4、* 匹配0到多个字符:*oken


5、? 匹配单个字符 : tok?n


6、+:搜索结果中必须包含此项 -:不能含有此项 什么都没有则可有可无: +token -appVersion appCode


7、运算符AND/OR/NOT必须大写:token AND uid ;token OR uid;NOT uid


8、允许一个字段值在某个区间([] 包含该值,{}不包含):@version:[1 TO 3]


9、组合查询:(uid OR token) AND version


10、转义特殊字符 + – && || ! ( ) { } [ ] ^ ” ~ * ? : \ 转义特殊字符只需在字符前加上符号\


### Kibana 查询日志使用指南 Kibana 是 ELK (Elasticsearch, Logstash, Kibana) 技术栈中的一个重要组成部分,主要用于数据可视化以及提供强大的日志查询功能。以下是关于如何在 Kibana查询日志的具体方法和示例。 #### 1. 基本查询语法 Kibana查询语言基于 Elasticsearch Query DSL 和 Lucene 查询语法。可以输入简单的关键字或者复杂的布尔逻辑来过滤日志条目。例如: - **简单关键词匹配**: 输入 `error` 将返回所有包含该单词的日志记录。 - **字段值匹配**: 如果想查找特定字段的值,比如 HTTP 状态码为 200 的请求,则可输入 `response:200`[^5]。 #### 2. 高级查询条件 通过组合多个条件实现更精确的数据筛选。支持 AND、OR 运算符及其括号分组操作。下面是一些高级查询的例子: - 查找响应状态码为 200 并且扩展名为 php 的文档,或者扩展名是 css 而管其响应状态的情况:`response:200 and extension:php or extension:css`。 - 时间范围限定:可以在 Discovery 页面顶部的时间选择器中设定时间区间;也可以直接写入查询语句里,像这样 `.es(timefield='@timestamp', from='now-1d/d', to='now')`. #### 3. 利用 Timelion 实现复杂数据分析 除了基本的日志浏览外,还可以借助 Kibana 提供的插件——Timelion 来完成更加深入的趋势分析工作。例如展示 CPU 占用率随时间变化情况时可以用如下命令构建图表并为其命名以便于理解[^4]: ```javascript .es(offset=-1h,index=metricbeat-*, timefield='@timestamp', metric='avg:system.cpu.user.pct').label('last hour'), .es(index=metricbeat-*, timefield='@timestamp', metric='avg:system.cpu.user.pct').label('current hour') .title('CPU usage over time'); ``` 以上脚本会分别获取过去一小时内平均用户态下 CPU 百分数作为对比项,并给整个图形加上描述性的标题。 #### 4. 数据索引模式配置 为了确保能顺利执行上述各类查询动作前需先定义好相应的 Index Pattern 。进入 Management -> Stack Management -> Index Patterns 创建新的 pattern ,通常命名为类似于 `logstash-*` 或者具体业务相关的名称形式。注意要正确指派 Time Filter Field Name 给合适的 timestamp 字段以激活时间轴特性。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值