如何使用Logstash将数据从Elasticsearch导出到CSV?我只需要包含特定的列。
答案 0 :(得分:4)
安装2 plugins:elasticsearch input plugin和csv output plugin。 然后创建a configuration file。这是a good example for this particular case。
你现在准备好了,只需跑步:
bin/logstash -f /path/to/logstash-es-to-csv-example.conf
并检查export.csv
中指定的output -> csv -> path
文件。
答案 1 :(得分:2)
重要提示:
使用Logstash 5.x时,csv输出插件中存在一个已知错误。该插件生成一串%{host} %{message}%{host} %{message}%{host} %{message}
。
这是一个未解决的问题:https://github.com/logstash-plugins/logstash-output-csv/issues/10
作为一种解决方法,您可以:
使用文件输出
file {
codec => line { format => "%{field1},%{field2}"}
path => "/path/to/data_export.csv"
}
根据github讨论修改插件的代码......