2023年7月17日发(作者:)
elk之如何在kibana⾼效精准查询⽇志elk是我们常⽤的⽇志查询系统,使⽤⾼效的查询⽅法能使我们快速定位⽇志以及解决问题;精准模糊匹配关键字,类似 mysql:like %seven%在搜索框对关键字添加双引号即可 :eg:“seven”多个关键字同时模糊匹配多个关键词双引号后使⽤and连接eg:"0eca9570-6441-4e2e-9d2c-09eb5764506b" and "夏艺桐"更多kibana查询语法当然还有更多的查询姿势,这⾥不⼀⼀举例,他们的使⽤⽅法如下:1、要搜索⼀个确切的字符串,即精确搜索,需要使⽤双引号引起来:path:”/app/logs/nginx/”2、如果不带引号,将会匹配每个单词:uid token3、模糊搜索:path:”/app/~4、* 匹配0到多个字符:*oken5、? 匹配单个字符 : tok?n6、+:搜索结果中必须包含此项 -:不能含有此项 什么都没有则可有可⽆: +token -appVersion appCode7、运算符AND/OR/NOT必须⼤写:token AND uid ;token OR uid;NOT uid8、允许⼀个字段值在某个区间([] 包含该值,{}不包含):@version:[1 TO 3]9、组合查询:(uid OR token) AND version10、转义特殊字符 + – && || ! ( ) { } [ ] ^ ” ~ * ? : 转义特殊字符只需在字符前加上符号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之外,我也使⽤过⼀款开源的,开箱即⽤的⽇志组建:/frankchenlong/plumelog/tree/master/它的底层也是通过es来存储⽇志,总体使⽤感受是,很轻量级,但是功能齐全,⽤户体验⽐elk好上不少,最喜欢他的功能是:链路追踪,在微服务架构下,能帮我快速定位哪个服务耗时较长通过追踪码和ip,可以分机器,分业务的查询此次请求⽇志
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689545528a265019.html
评论列表(0条)