elasticsearch 使用Logstash自动分析日志字段
假设我有这样的日志: 6月2日00:00:00 192.168.14.4日期=2016-06-01时间=23:56:05 devname=POPB-FW-01设备=FG1K2D3I14800220逻辑ID=1059028704类型=utm 子类型=应用程序控制事件类型=应用程序控制所有级别=信息vd=根 appid=40568用户=srcip=10.20.4.35 srcport=52438 srcintf=VRF-PUBLIC dstip=125.209.230.238 dstport=443 DSTITF=OUT proto=6服务=HTTPS会话ID=424666004应用程序列表=Monitor all appcat=Web.Others app=HTTPS.BROWSER action=pass hostname=lcs.naver.com url=/msg=Web.Others:HTTPS.BROWSER, apprisk=中等 因此,通过下面的代码,我可以在未来的弹性字段中正则化时间戳和ip:elasticsearch 使用Logstash自动分析日志字段,elasticsearch,logstash,logstash-grok,elasticsearch,Logstash,Logstash Grok,假设我有这样的日志: 6月2日00:00:00 192.168.14.4日期=2016-06-01时间=23:56:05 devname=POPB-FW-01设备=FG1K2D3I14800220逻辑ID=1059028704类型=utm 子类型=应用程序控制事件类型=应用程序控制所有级别=信息vd=根 appid=40568用户=srcip=10.20.4.35 srcport=52438 srcintf=VRF-PUBLIC dstip=125.209.230.238 dstport=443
filter {
grok {
match => {"message" => "%{SYSLOGTIMESTAMP:timestamp} %{client}" }
}
}
现在,如何自动获取日志其余部分的字段?有没有一个简单的方法可以说:
=前面的是字段名,后面的是值
因此,我可以获得一个JSON for elastic index,每个日志行有许多字段:
{
}
提前谢谢好吧,我真的很笨
这很容易,而不是在谷歌上搜索,如何匹配等于,我只需要搜索与logstash匹配的键值
所以我只需要写:
filter {
kv {
}
}
完成了
对不起
filter {
kv {
}
}