即使是不成熟的尝试,也胜于胎死腹中的策略。

新人求救:logstash output中怎样使用json记录中的ip信息?

Logstash | 作者 rpg_ | 发布于2016年08月03日 | 阅读数:2563

JSON文件中有多条记录,每条记录中都包含有一个IP字段。
 
在使用Logstash向Elasticsearch导入数据的过程中,我想根据每条记录中的IP字段值设置Elasticsearch的_id,有没有什么方法可以实现?
已邀请:

rpg_

赞同来自:

output {
         elasticsearch {
                hosts=>["127.0.0.1:9200"]
                document_id => "%{ip}"
        }
}

leighton_buaa

赞同来自:

你的json文件有多个记录,首先使用filter的split插件来分拆成一条一条的记录
 
filter{
split {field => "..."}
}

然后按照@rpg_ 所说的尽心处理即可

要回复问题请先登录注册