栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

输入json到logstash-配置问题?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

输入json到logstash-配置问题?

您可以跳过json编解码器,并使用多行过滤器将邮件加入单个字符串中,然后将其输入到json过滤器中。

filter {  multiline {    pattern => '^{"vulnerabilities":['    negate => true    what => "previous"  }  json {    source => "message"  }}

但是,这会产生以下不良结果:

{ "message" => "<omitted for brevity>","@version" => "1",         "@timestamp" => "2014-10-31T06:48:15.589Z",    "host" => "name-of-your-host",    "tags" => [        [0] "multiline"    ],    "vulnerabilities" => [        [0] {  "ip" => "10.1.1.1", "dns" => "z.acme.com", "vid" => "12345"        },        [1] {  "ip" => "10.1.1.2", "dns" => "y.acme.com", "vid" => "12345"        },        [2] {  "ip" => "10.1.1.3", "dns" => "x.acme.com", "vid" => "12345"        }    ]}

除非漏洞数组中有固定数量的元素,否则我认为我们无法做很多事情(无需求助于ruby过滤器)。

仅将json过滤器应用于看起来像我们想要的行,然后丢弃其余的行呢?您的问题不清楚所有日志是否都像这样,因此可能没有太大用处。

filter {  if [message] =~ /^s+{"ip":/ {    # Remove trailing commas    mutate {      gsub => ["message", ",$", ""]    }    json {      source => "message"      remove_field => ["message"]    }  } else {    drop {}  }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号