elk之实现在kibana高效精准查询日志

 更新时间:2024年05月14日 09:21:19   作者:隔壁小猿  
这篇文章主要介绍了elk之实现在kibana高效精准查询日志方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

elk是我们常用的日志查询系统,使用高效的查询方法能使我们快速定位日志以及解决问题;

精准模糊匹配关键字

类似 mysql:like %seven%

在搜索框对关键字添加双引号即可 :

eg:

“seven”

多个关键字同时模糊匹配

多个关键词双引号后使用and连接

eg:

"0eca9570-6441-4e2e-9d2c-09eb5764506b" and "夏艺桐"

更多kibana查询语法

当然还有更多的查询姿势,这里不一一举例,他们的使用方法如下:

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

11、分组(firstname:H* OR age:20) AND state:KS 先查询名字H开头年龄或者是20的结果,然后再与国家是KS的结合

12、firstname:(+H* -He*) 搜索firstname字段里H开头的结果,并且排除firstname里He开头的结果

13.查询一,xxx:[1 TO *]

其他

在ekl之外,我也使用过一款开源的,开箱即用的日志组建:

https://gitee.com/frankchenlong/plumelog/tree/master/

它的底层也是通过es来存储日志,总体使用感受是,很轻量级,但是功能齐全,用户体验比elk好上不少,最喜欢他的功能是:

  • 链路追踪,在微服务架构下,能帮我快速定位哪个服务耗时较长
  • 通过追踪码和ip,可以分机器,分业务的查询此次请求日志

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java设置PDF跨页表格重复显示表头行的步骤详解

    Java设置PDF跨页表格重复显示表头行的步骤详解

    这篇文章主要给大家介绍了关于Java设置PDF跨页表格重复显示表头行的相关资料,这里使用的是Free Spire.PDF for Java的jar包,Spire.PDF for Java 是一款专门对 PDF 文档进行操作的 Java 类库,需要的朋友可以参考下
    2021-07-07
  • 解决在IDEA下使用JUnit的问题(解决过程)

    解决在IDEA下使用JUnit的问题(解决过程)

    很多朋友跟小编反馈在IDEA下使用JUnit进行实例测试的时候出现很多奇葩问题,今天小编通过本文给大家分享idea使用JUnit出现问题及解决过程,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • java实现上传文件到服务器和客户端

    java实现上传文件到服务器和客户端

    这篇文章主要为大家详细介绍了java实现上传文件到服务器和客户端,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • JSONObject按put顺序排放与输出方式

    JSONObject按put顺序排放与输出方式

    这篇文章主要介绍了JSONObject按put顺序排放与输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • springboot + JPA 配置双数据源实战

    springboot + JPA 配置双数据源实战

    这篇文章主要介绍了springboot + JPA 配置双数据源实战,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 如何动态改变Retrofit的base url和rest版本详解

    如何动态改变Retrofit的base url和rest版本详解

    这篇文章主要给大家介绍了关于如何动态改变Retrofit的base url和rest版本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • java前后端使用ajax数据交互问题(简单demo)

    java前后端使用ajax数据交互问题(简单demo)

    这篇文章主要介绍了java前后端使用ajax数据交互问题(简单demo),具有很好的参考价值,希望对大家有所帮助。
    2023-06-06
  • 用IDEA创建SpringBoot项目的详细步骤记录

    用IDEA创建SpringBoot项目的详细步骤记录

    Idea有着非常简便的Spring Boot新建过程,同时依靠pom自动下载依赖,下面这篇文章主要给大家介绍了关于用IDEA创建SpringBoot项目的详细步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Java创建数组的几种方式总结

    Java创建数组的几种方式总结

    下面小编就为大家带来一篇Java创建数组的几种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Java中的getClass()以及getName()方法使用

    Java中的getClass()以及getName()方法使用

    这篇文章主要介绍了Java中的getClass()以及getName()方法使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论