【发布时间】:2016-07-29 06:58:56
【问题描述】:
我遇到了 grok 解析问题。在 ElasticSearch/Kibana 中,我匹配的行带有标签 _grokparsefailure。
这是我的 logstash 配置:
input {
snmptrap {
yamlmibdir => "/opt/logstash/vendor/bundle/jruby/1.9/gems/snmp- 1.2.0/data/ruby/snmp/mibs"
codec => plain {
charset => "BINARY"
}
type => "snmptrap"
}
}
filter {
if [type] == "snmptrap"
{
grok {
match => { "message" => "%{IP:@source_ip=\\""}" }
add_field => { "source_ip" =>"%{@source_ip=\"}" }
}
}
}
output {elasticsearch { hosts => localhost }
}
我的输入如下所示。
"消息" => "#@enterprise=[1.3.6.1.3.92.1.1.7],@timestamp=#@value=802993822>,@varbind_list=[#@name=[1.3.6.1.3.92。 1.1.5.1.3.202.169.174.90],@value=#@value=1>>],@specific_trap=2,@source_ip=\"10.10.10.12\",@agent_addr=#@value=\"\xC0 \xA8\a\f\">, @generic_trap=6>",
如何获取@source_ip 并为该值添加一个新字段?
谁能告诉我如何解决这个问题?
【问题讨论】: