首页 > 其他 > 详细

ELKgrok的使用

时间:2021-08-03 18:53:23      阅读:13      评论:0      收藏:0      [点我收藏+]

一、前言
Logstash是Elastic stack 中的一个开源组件,其不仅能够对日志进行抓取收集,还能对抓取的日志进行过滤输出。Logstash的过滤插件有多种,如:grok、date、json、geoip等等。其中最为常用的为grok正则表达式过滤。

二、grok的匹配语法
grok的匹配语法分为两种:grok自带的基本匹配模式、用户自定义的匹配模式。

  • Grok的基本匹配模式
    Grok模块提供了默认内嵌了一些基本匹配模式,其使用语法为:

%{SYNTAX:SEMANTIC}
其中SYNTAX为匹配模式的名称,用于调用相应的匹配模式匹配文本,如:3.44 会被NUBER模式所匹配,而10.10.10.1会被IP模式所匹配。
而SEMANTIC则是用于标记被匹配到的文本内容,如10.10.10.1被IP模式所匹配,并编辑为ClientIP。
其使用例子:

%{NUMBER:duration} %{IP:ClientIP}

  • Grok的自定义模式
    Grok模块是基于正则表达式做匹配的,因此当基本匹配模式不足以满足我们的需求时,我们还自定义模式编译相应的匹配规则。
    Grok的自定义模式的语法:

(?<field_name>the pattern here)
其中filed_name为自定义模式的名称,pattern即指正则表达式。

ELKgrok的使用

原文:https://www.cnblogs.com/shitonghub/p/15095155.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!