如何使用elasticsearch.rb过滤器从多个日志文件中比较和获取字段

8iwquhpp  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(0)|浏览(219)

我正在解析logstash中的两个不同的日志文件,并将其存储在不同的索引中。

<PostalSender>
        <PostalArea>
          <CreationDateTime>2015-02-26</CreationDateTime>
          <PostalID>90000</PostalID>
          </PostalArea>
</PostalSender> 

<PostalReceiver>
        <PostalArea>
          <PostalNo>90000</PostalNo>
        </PostalArea>
</PostalReceiver>

我想比较postalid和postalno,如果两个字段的值相等,那么我必须在receiver index中添加creationdatetime字段,并在kibana中显示该字段。我正在使用下面的过滤器

if[type]=="receiver"{
elasticsearch {
              hosts => ["localhost"]
              query => "type:sender %{[pp.PostalID]}"
             add_field => {"datetime"=>"pp.CreationDate"}
}
}

我没有在receiver索引中添加新字段“datetime”。
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题