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十大排序算法之选择排序详解

    JAVA十大排序算法之选择排序详解

    这篇文章主要介绍了java中的选择排序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java实现复制文件并命名的超简洁写法

    Java实现复制文件并命名的超简洁写法

    这篇文章主要介绍了Java实现复制文件并命名的超简洁写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java中使用异或语句实现两个变量的互换

    Java中使用异或语句实现两个变量的互换

    这篇文章主要介绍了Java中使用异或语句实现两个变量的互换,本文直接给出代码实例以及运行结果,需要的朋友可以参考下
    2015-06-06
  • Spring实现一个简单的SpringIOC容器

    Spring实现一个简单的SpringIOC容器

    本篇文章主要介绍了Spring实现一个简单的SpringIOC容器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • Java使用Cookie实现认证跳转功能

    Java使用Cookie实现认证跳转功能

    在 Web 开发中,用户身份认证是一个基础而关键的功能点,本文将通过一个简单的前后端示例系统,介绍如何基于 Cookie 实现 Token 保存与自动跳转认证的功能,并结合 Cookie 与 Header 的区别、使用场景、安全性等维度做全面分析,需要的朋友可以参考下
    2025-06-06
  • 一篇文章彻底弄懂Java中二叉树

    一篇文章彻底弄懂Java中二叉树

    二叉树是有限个节点的集合,这个集合可以是空集,也可以是一个根节点和两颗不相交的子二叉树组成的集合,其中一颗树叫根的左子树,另一颗树叫右子树,这篇文章主要给大家介绍了一篇文章如何彻底弄懂Java中二叉树的相关资料,需要的朋友可以参考下
    2022-01-01
  • IDEA actiBPM插件安装图文教程

    IDEA actiBPM插件安装图文教程

    这篇文章主要介绍了IDEA actiBPM插件安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java ThreadLocal 线程本地存储工具思路详解

    Java ThreadLocal 线程本地存储工具思路详解

    文章详细介绍了Java的ThreadLocal类,包括其核心作用、定位、特性、工作原理、用法、内存泄漏风险、父子线程共享问题、线程安全边界以及与synchronized和并发容器的区别,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • Mybatis调用视图和存储过程的方法

    Mybatis调用视图和存储过程的方法

    MyBatis支持普通sql的查询、视图的查询、存储过程调用,是一种非常优秀的持久层框架。接下来通过本文给大家介绍mybatis调用视图和存储过程的方法,感兴趣的朋友一起看看吧
    2016-10-10
  • JAVA中反射机制和模块化的深入讲解

    JAVA中反射机制和模块化的深入讲解

    很多刚学Java反射的同学可能对反射技术一头雾水,为什么要学习反射,学习反射有什么作用,下面这篇文章主要给大家介绍了关于JAVA中反射机制和模块化的相关资料,需要的朋友可以参考下
    2021-09-09

最新评论