一、部署Logstash
1、下载安装包
下载地址:https://www.elastic.co/cn/downloads/past-releases#logstash
下载版本要与Elasticsearch版本一致,我这里下载的是7.2.0版本的,下载tar.gz包,可见附件。
下载后传至主机上,并解压即完成安装。
tar -xzvf logstash-7.2.0.tar.gz
如何检查安装是否正确?
cd logstash-7.2.0
bin/logstash -e 'input { stdin { } } output { stdout {} }'
接下来输入,出现如下图所示结果,即表示安装成功。
hello,the world
二、导出es数据为csv
1、创建脚本convert_csv_from_es.conf
input{
elasticsearch {
hosts => ["172.18.234.105:9200,172.18.234.106:9200,172.18.234.107:9200"] #es地址
user => "XXX" #es用户名
password => "XXX" #es密码
index => "XXX" #要导出的索引
}
}
output{
file {
path => "/ulmp/ulmp_v2/logstash-7.2.0/csv.csv" #导出文件路径
}
}
2、执行命令,导出成功
./bin/logstash -f convert_csv_from_es.conf
3、查看导出文件
vi csv.csv
三、导出es数据为json
1、创建脚本convert_csv_from_es.conf
input{
elasticsearch {
hosts => ["172.18.234.105:9200,172.18.234.106:9200,172.18.234.107:9200"] #es地址
user => "XXX" #es用户名
password => "XXX" #es密码
index => "XXX" #要导出的索引
}
}
output{
file {
path => "/ulmp/ulmp_v2/logstash-7.2.0/data.json" #导出文件路径
}
}
2、执行命令,导出成功
./bin/logstash -f convert_csv_from_es.conf
3、查看导出文件
vi data.json