filebeat + logstash 对message提取指定字段
发布网友
发布时间:2023-02-16 07:50
我来回答
共1个回答
热心网友
时间:2023-10-08 21:06
filebeat中message要么是一段字符串,要么在日志生成的时候拼接成json然后在filebeat中指定为json。但是大部分系统日志无法去修改日志格式,filebeat则无法通过正则去匹配出对应的field,这时需要结合logstash的grok来过滤,架构如下:
以系统登录日志格式为例:
这里需要定义两个field,Status和ClientIP来获取某个IP登录服务器的频率和状态
而单filebeat输出信息为:
message为字符串,且filebeat无法通过正则匹配出想要的数据,所以filebeat只负责在服务器上收索转发日志数据,过滤功能则交给logstash来处理,配置如下:
filebeat_ssh.yaml
logstash_ssh.conf