【ELK】正则、L的Grok过滤
前言:
Regular expression support [xyz]匹配[]中的任意一个字符。如 ‘[abc]’ 可以匹配 “plain” 中的 ‘a’,[^xyz]正好相反 p{Greek}希腊字母表(Unicode字母表) P{Greek}取反 [:blank:] 代表空白键与 [Tab] 按键两者 [:graph:] 除了空白字节 (空白键与 [Tab] 按键) 外的其他所有按键 [:punct:] 代表标点符号 (punctuation symbol),亦即:” ’ ? ! ; : # $… 复制过来的图片:下面有链接 中括号表达式: filebeat中的正则 logstash中的Grok过滤:%{SYNTAX:SEMANTIC}: `SYNTAX`代表匹配值的类型,例如,`0.11`可以`NUMBER`类型所匹配,`10.222.22.25`可以使用`IP`匹配。 `SEMANTIC`表示存储该值的一个变量声明,它会存储在`elasticsearch`当中方便`kibana`做字段搜索和统计 你可以将一个`IP`定义为客户端IP地址`client_ip_address`,eg:`%{IP:client_ip_address}` 所匹配到的值就会存储到`client_ip_address`这个字段里边,类似数据库的列名, 也可以把event log中的数字当成数字类型存储在一个指定的变量当中,比如响应时间`http_response_time`, 日志: %{LOGLEVEL:level} %{WORD:logLevel} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |