[英]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.