elasticsearch 如何在Logstash中将删除的csv行输出到文件中

ehxuflar  于 2023-04-11  发布在  ElasticSearch
关注(0)|答案(1)|浏览(149)

我目前正在将csv数据导入ES,并使用drop {}过滤掉与某些字段的正则表达式模式不匹配的行。如何将删除的行记录到文件中,以便稍后进行分析。

if [email] !~ /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/ {
      drop { }
  }
nimxete2

nimxete21#

如果你删除事件,它将不会被发送到任何输出,甚至不会通过任何后续的过滤器。

filter { if [email] !~ /.../ { mutate { add_tag => [ "someTag" ] } } }
output { if "someTag" in [tags] { file {...} } else { elasticsearch {...} } }

相关问题