logstash从指定文件读取数据到Elasticsearch

本文详细介绍使用Logstash从指定CSV文件中读取数据,并通过配置文件和自定义patterns规则,将数据转换后发送至Elasticsearch的过程。涵盖Logstash配置、patterns规则创建及启动命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、logstash: 数据处理管道,同时从多个来源,采集数据、转换数据发送到存储库中。该博文主要介绍如何从指定文件读取数据到es中

 

第一步: logstash配置文件输入输出规则 logstash_FileDemo.conf

input {
	file{
		path => "E:/temp/*.csv"
		start_position => beginning
	}
 }  
  
filter {
	grok {
		patterns_dir => "patterns.txt"
		match =>{ "message" => "%{DATA:name},%{DATA:person_id},%{DATA:email},%{DATA:tel},%{DATA:adress},%{DATA:from}%{S}" }
		}
	mutate{
		remove_field => ["host","path","message","@timestamp","@version"]
}
}
  
output {  
	elasticsearch { hosts => localhost 
					index => "filedemo"
					document_type =>"filedemo"}
	
	stdout { codec => rubydebug } 
} 

2、创建patterns规则:patterns.txt文件添加如下内容

    S \s

3、输入文件:E:/temp/*.csv

4、启动:如果把1,2两步的配置文件放到logstash根目录的话,启动命令就是这样:

logstash.bat -f  logstash_FileDemo.conf

5、结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伏特加的滋味

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值