graylog查询语法

1 日志搜索的时间范围

为了使用方便,预设有几个时段可供选择。默认是最近5分钟

也可以自己指定搜索查询的具体的时间节点,以提高准确率

有延迟请使用最近15分钟

2 搜索查询时的常用语法

**通配符:**使用?替换单个字符 或*替换零个或多个字符

请注意,AND、OR 和 NOT 区分大小写,并且必须全部大写。

需要转义的字符:带反斜杆

& | : \ / + - ! ( ) { } [ ] ^ " ~ * ?

一般在“搜索框”中进行日志搜索查询时常用的语法如下:

字符串查询

#模糊查询 直接输入 
hztest                  #包含hztest的日志
#精确查询:加引号   
"hztest119"             #确切包含hztest的日志

#字段查询: 
filebeat_collector_node_id:hztest119

其中filebeat_collector_node_id的值主要有 (test1 pro1 rc1 test2 pro2 rc2)
(包含test为测试环境  pro生产 rc公测)

#多字段查询:
filebeat_collector_node_id:(it1 OR test2)         #类型包括hzit109 和 hzit214的消息
#多条件查询:
team:base AND ztyq:base-web OR source:192.168.0.4  
#正则匹配查询:
filebeat_collector_node_id:it* AND filebeat_level:err?r* AND message:*GetAppKeyFromReq*


#注意:
以上示例中涉及的符合全部是英文符号,且字母不区分大小写
尽量不要使用前导通配符以避免过多的内存消耗
字段拆分 message里面的字段 拆分之后 前面会加上 filebeat_

数字字段支持范围查询。方括号中的范围是包容性的,大括号是排斥性的,甚至可以组合:

http_response_code:[500 TO *]    #查询状态码在500以上的 包含500
http_response_code:[500 TO 504]  #查询状态码在500 - 504 之间 包含 500 504
http_response_code:{400 TO 404}  #查询状态码在400 - 404 之间 不包含 400 404
bytes:{0 TO 64]
http_response_code:[0 TO 64}

http_response_code:>400
http_response_code:<400
http_response_code:>=400
http_response_code:<=400

http_response_code:(>=400 AND <500)  

timestamp:["2019-07-23 09:53:08.175" TO "2019-07-23 09:53:08.575"]

3 官方参考文档

https://archivedocs.graylog.org/en/latest/pages/searching/query_language.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sicc1107

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值