elk之實(shí)現(xiàn)在kibana高效精準(zhǔn)查詢?nèi)罩?/h1>
更新時(shí)間:2024年05月14日 09:21:19 作者:隔壁小猿
這篇文章主要介紹了elk之實(shí)現(xiàn)在kibana高效精準(zhǔn)查詢?nèi)罩痉绞?具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
elk是我們常用的日志查詢系統(tǒng),使用高效的查詢方法能使我們快速定位日志以及解決問(wèn)題;
精準(zhǔn)模糊匹配關(guān)鍵字
類似 mysql:like %seven%
在搜索框?qū)﹃P(guān)鍵字添加雙引號(hào)即可 :
eg:
“seven”

多個(gè)關(guān)鍵字同時(shí)模糊匹配
多個(gè)關(guān)鍵詞雙引號(hào)后使用and連接
eg:
"0eca9570-6441-4e2e-9d2c-09eb5764506b" and "夏藝桐"

更多kibana查詢語(yǔ)法
當(dāng)然還有更多的查詢姿勢(shì),這里不一一舉例,他們的使用方法如下:
1、要搜索一個(gè)確切的字符串,即精確搜索,需要使用雙引號(hào)引起來(lái):path:”/app/logs/nginx/access.log”
2、如果不帶引號(hào),將會(huì)匹配每個(gè)單詞:uid token
3、模糊搜索:path:”/app/~
4、* 匹配0到多個(gè)字符:*oken
5、? 匹配單個(gè)字符 : tok?n
6、+:搜索結(jié)果中必須包含此項(xiàng) -:不能含有此項(xiàng) 什么都沒有則可有可無(wú): +token -appVersion appCode
7、運(yùn)算符AND/OR/NOT必須大寫:token AND uid ;token OR uid;NOT uid
8、允許一個(gè)字段值在某個(gè)區(qū)間([] 包含該值,{}不包含):@version:[1 TO 3]
9、組合查詢:(uid OR token) AND version
10、轉(zhuǎn)義特殊字符 + – && || ! ( ) { } [ ] ^ ” ~ * ? : \ 轉(zhuǎn)義特殊字符只需在字符前加上符號(hào)\
11、分組(firstname:H* OR age:20) AND state:KS 先查詢名字H開頭年齡或者是20的結(jié)果,然后再與國(guó)家是KS的結(jié)合
12、firstname:(+H* -He*) 搜索firstname字段里H開頭的結(jié)果,并且排除firstname里He開頭的結(jié)果
13.查詢一,xxx:[1 TO *]
其他
在ekl之外,我也使用過(guò)一款開源的,開箱即用的日志組建:
https://gitee.com/frankchenlong/plumelog/tree/master/
它的底層也是通過(guò)es來(lái)存儲(chǔ)日志,總體使用感受是,很輕量級(jí),但是功能齊全,用戶體驗(yàn)比elk好上不少,最喜歡他的功能是:
- 鏈路追蹤,在微服務(wù)架構(gòu)下,能幫我快速定位哪個(gè)服務(wù)耗時(shí)較長(zhǎng)
- 通過(guò)追蹤碼和ip,可以分機(jī)器,分業(yè)務(wù)的查詢此次請(qǐng)求日志


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
-
Java實(shí)現(xiàn)復(fù)制文件并命名的超簡(jiǎn)潔寫法
這篇文章主要介紹了Java實(shí)現(xiàn)復(fù)制文件并命名的超簡(jiǎn)潔寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教 2021-11-11
-
Java中使用異或語(yǔ)句實(shí)現(xiàn)兩個(gè)變量的互換
這篇文章主要介紹了Java中使用異或語(yǔ)句實(shí)現(xiàn)兩個(gè)變量的互換,本文直接給出代碼實(shí)例以及運(yùn)行結(jié)果,需要的朋友可以參考下 2015-06-06
-
Spring實(shí)現(xiàn)一個(gè)簡(jiǎn)單的SpringIOC容器
本篇文章主要介紹了Spring實(shí)現(xiàn)一個(gè)簡(jiǎn)單的SpringIOC容器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
2017-04-04
-
Java使用Cookie實(shí)現(xiàn)認(rèn)證跳轉(zhuǎn)功能
在?Web?開發(fā)中,用戶身份認(rèn)證是一個(gè)基礎(chǔ)而關(guān)鍵的功能點(diǎn),本文將通過(guò)一個(gè)簡(jiǎn)單的前后端示例系統(tǒng),介紹如何基于?Cookie?實(shí)現(xiàn)?Token?保存與自動(dòng)跳轉(zhuǎn)認(rèn)證的功能,并結(jié)合?Cookie?與?Header?的區(qū)別、使用場(chǎng)景、安全性等維度做全面分析,需要的朋友可以參考下 2025-06-06
-
Java ThreadLocal 線程本地存儲(chǔ)工具思路詳解
文章詳細(xì)介紹了Java的ThreadLocal類,包括其核心作用、定位、特性、工作原理、用法、內(nèi)存泄漏風(fēng)險(xiǎn)、父子線程共享問(wèn)題、線程安全邊界以及與synchronized和并發(fā)容器的區(qū)別,感興趣的朋友跟隨小編一起看看吧 2025-12-12
-
Mybatis調(diào)用視圖和存儲(chǔ)過(guò)程的方法
MyBatis支持普通sql的查詢、視圖的查詢、存儲(chǔ)過(guò)程調(diào)用,是一種非常優(yōu)秀的持久層框架。接下來(lái)通過(guò)本文給大家介紹mybatis調(diào)用視圖和存儲(chǔ)過(guò)程的方法,感興趣的朋友一起看看吧 2016-10-10
最新評(píng)論
elk是我們常用的日志查詢系統(tǒng),使用高效的查詢方法能使我們快速定位日志以及解決問(wèn)題;
精準(zhǔn)模糊匹配關(guān)鍵字
類似 mysql:like %seven%
在搜索框?qū)﹃P(guān)鍵字添加雙引號(hào)即可 :
eg:
“seven”

多個(gè)關(guān)鍵字同時(shí)模糊匹配
多個(gè)關(guān)鍵詞雙引號(hào)后使用and連接
eg:
"0eca9570-6441-4e2e-9d2c-09eb5764506b" and "夏藝桐"

更多kibana查詢語(yǔ)法
當(dāng)然還有更多的查詢姿勢(shì),這里不一一舉例,他們的使用方法如下:
1、要搜索一個(gè)確切的字符串,即精確搜索,需要使用雙引號(hào)引起來(lái):path:”/app/logs/nginx/access.log”
2、如果不帶引號(hào),將會(huì)匹配每個(gè)單詞:uid token
3、模糊搜索:path:”/app/~
4、* 匹配0到多個(gè)字符:*oken
5、? 匹配單個(gè)字符 : tok?n
6、+:搜索結(jié)果中必須包含此項(xiàng) -:不能含有此項(xiàng) 什么都沒有則可有可無(wú): +token -appVersion appCode
7、運(yùn)算符AND/OR/NOT必須大寫:token AND uid ;token OR uid;NOT uid
8、允許一個(gè)字段值在某個(gè)區(qū)間([] 包含該值,{}不包含):@version:[1 TO 3]
9、組合查詢:(uid OR token) AND version
10、轉(zhuǎn)義特殊字符 + – && || ! ( ) { } [ ] ^ ” ~ * ? : \ 轉(zhuǎn)義特殊字符只需在字符前加上符號(hào)\
11、分組(firstname:H* OR age:20) AND state:KS 先查詢名字H開頭年齡或者是20的結(jié)果,然后再與國(guó)家是KS的結(jié)合
12、firstname:(+H* -He*) 搜索firstname字段里H開頭的結(jié)果,并且排除firstname里He開頭的結(jié)果
13.查詢一,xxx:[1 TO *]
其他
在ekl之外,我也使用過(guò)一款開源的,開箱即用的日志組建:
https://gitee.com/frankchenlong/plumelog/tree/master/
它的底層也是通過(guò)es來(lái)存儲(chǔ)日志,總體使用感受是,很輕量級(jí),但是功能齊全,用戶體驗(yàn)比elk好上不少,最喜歡他的功能是:
- 鏈路追蹤,在微服務(wù)架構(gòu)下,能幫我快速定位哪個(gè)服務(wù)耗時(shí)較長(zhǎng)
- 通過(guò)追蹤碼和ip,可以分機(jī)器,分業(yè)務(wù)的查詢此次請(qǐng)求日志


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)復(fù)制文件并命名的超簡(jiǎn)潔寫法
這篇文章主要介紹了Java實(shí)現(xiàn)復(fù)制文件并命名的超簡(jiǎn)潔寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java中使用異或語(yǔ)句實(shí)現(xiàn)兩個(gè)變量的互換
這篇文章主要介紹了Java中使用異或語(yǔ)句實(shí)現(xiàn)兩個(gè)變量的互換,本文直接給出代碼實(shí)例以及運(yùn)行結(jié)果,需要的朋友可以參考下2015-06-06
Spring實(shí)現(xiàn)一個(gè)簡(jiǎn)單的SpringIOC容器
本篇文章主要介紹了Spring實(shí)現(xiàn)一個(gè)簡(jiǎn)單的SpringIOC容器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04
Java使用Cookie實(shí)現(xiàn)認(rèn)證跳轉(zhuǎn)功能
在?Web?開發(fā)中,用戶身份認(rèn)證是一個(gè)基礎(chǔ)而關(guān)鍵的功能點(diǎn),本文將通過(guò)一個(gè)簡(jiǎn)單的前后端示例系統(tǒng),介紹如何基于?Cookie?實(shí)現(xiàn)?Token?保存與自動(dòng)跳轉(zhuǎn)認(rèn)證的功能,并結(jié)合?Cookie?與?Header?的區(qū)別、使用場(chǎng)景、安全性等維度做全面分析,需要的朋友可以參考下2025-06-06
Java ThreadLocal 線程本地存儲(chǔ)工具思路詳解
文章詳細(xì)介紹了Java的ThreadLocal類,包括其核心作用、定位、特性、工作原理、用法、內(nèi)存泄漏風(fēng)險(xiǎn)、父子線程共享問(wèn)題、線程安全邊界以及與synchronized和并發(fā)容器的區(qū)別,感興趣的朋友跟隨小編一起看看吧2025-12-12
Mybatis調(diào)用視圖和存儲(chǔ)過(guò)程的方法
MyBatis支持普通sql的查詢、視圖的查詢、存儲(chǔ)過(guò)程調(diào)用,是一種非常優(yōu)秀的持久層框架。接下來(lái)通過(guò)本文給大家介紹mybatis調(diào)用視圖和存儲(chǔ)過(guò)程的方法,感興趣的朋友一起看看吧2016-10-10

