Kibana日志查询
目录
1 Overview
很多系统的日志都会放在 Kibana 供查询,就是所谓的 ELK。Kibana 除了可以使用界面供的一些 tab 或者 button 去筛选日志,也可以在搜索栏中使用 Lucene
的语法简单的交互式查询。可以做基于字段的特定搜索,过滤数据,也可以查看索引号的文档。
查询的语法可以参考 官方文档 ,非常易读,非常容易,包括正则语法和其他模糊匹配方法。
2 Lucene 语法查询
2.1 简易查询
如果查询的时候没有明确查询的字段,会默认为 _all
字段,也就是全文查询。也可以指定一个字段,又称为 field
来查询。
|
|
2.2 多字段查询
可以通过一些布尔操作符来使用,如果查询中没有任意的操作符号,那么默认使用 OR 操作符。
|
|
2.3 范围操作
可以指定日期、数字或者字符串字段的范围
|
|
2.4 转义
保留字符包括以下,需要使用转义符来进行转义:
|
|
2.5 模糊查询
使用"~”字符以及一个紧随其后的整数值,当使用该修饰符修饰一个词项的时候,意味着我们想搜索那些包含该此项近词项的文档。"~“字符后的整数值确定了近似词项与原始词项的最大编辑距离。
|
|
3 Kibana中一些好用的功能
3.1 Save Search
可以保存之前的 query
,通过历史记录可以查找最近的使用。
3.2 时间过滤器
可以设置相对 relative
或者绝对 absolute
时间过滤器,前者是相对于当前时间的时间,后者是绝对时间。
3.3 自动刷新
固定的查询条件的情况下,可以设置自动刷新的时间来刷新可视区域。
3.4 直方图选择区域
选择区域可以出发时间过滤器。
3.5 字段列表搜索字段
可以通过 add
添加不同组合。
3.6 share 功能
导航栏处有一个 share 按钮,将查询的语句通过链接的方式进行分享,分别团队成员一起查询。
4 应用例子-某用户的推荐 bad case
- 确定这个 bad case 的请求参数,拿到
id
和domain
- 确定请求发生的时间或者时间段
|
|
警告
本文最后更新于 2017年2月1日,文中内容可能已过时,请谨慎参考。