我有一个文件夹,用户将在其中不断添加 csv 文件以供 logstash 提取。用户将每天在此文件夹中添加 csv 文件。 csv 文件将具有类似yyyymmdd-dailyUsageData.csv 的名称,即文件名的前几个字符作为日期。 csv 文件的内容将再次包含此日期值和其他一些列,即日期、colA、colB、colC 等。要求是每天将 csv 文件的内容加载到 logstash/elasticSearch 中,以便在 kibana 中创建可视化。
虽然我可以对单个 csv 文件执行此操作,但我不确定如何将第二天的 csv 文件(其名称中具有不同的时间戳)的内容附加到已创建的索引中.下面是我创建的 conf 文件示例:
input {
file {
path => "/etc/logstash/20160302-dailyUsageData.csv"
type => "usageData"
start_position => "beginning"
sincedb_path => "/home/ec2-user/mysincedbfile"
}
}
filter {
csv {
separator => ","
columns => ["Date","colA", "colB"]
}
mutate {convert => ["colA", "integer"]}
mutate {convert => ["colB", "float"]}
}
output {
elasticsearch {
action => "index"
hosts => "localhost:9200"
index => "dailyUsage"
workers => 1
}
stdout {}
}
|