繁体   English   中英

如何用logstash修改此输入?

[英]How to grok this input with logstash?

我试图用logstash绘制一些行,所以首先我创建了两个如下所示的女巫模式:

AZ_LIST [1-9a-zA-Z,]+
AZ_STRING [a-zA-Z._-]+

然后我将logstash配置为使用此输入:

security=0 system=23 CPU=this.adresse_false Pvm=0,0,0,0,0,0,0,0 Vlan2=AZERT,566,2184,798,3312  

我的过滤器是:

filter {
    grok {
        patterns_dir => "/patterns"

        match => [
            "message" , "security=%{NUMBER:security} system=%{NUMBER:system} CPU=%{AZ_STRING:CPU} Pvm=%{AZ_LIST:Pvm} Vlan2=%{AZ_LIST:Vlan2}"
         ]
        tag_on_failure => [ "failure_grok_exemple" ]
        break_on_match => false  
    }
}

但是这些不起作用

您的模式有错误。 您的AZ_LIST不包含0 ,但是您的日志具有0 EX: Pvm=0,0,0,0,0,0,0,0

这是我的配置,我可以成功解析您的日志。

filter {
        grok {
                patterns_dir => "./patterns/"
                match => [
                "message" , "security=%{NUMBER:security} system=%{NUMBER:system} CPU=%{AZ_STRING:CPU} Pvm=%{AZ_LIST:Pvm} Vlan2=%{AZ_LIST:Vlan2}"
                ]
        }
}

图案:

AZ_LIST [0-9a-zA-Z,]+
AZ_STRING [a-zA-Z._-]+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM