当我使用命令bin \ logstash -f执行配置文件时,configfile.conf。控制台上仅显示logstash记录的日志。
这是配置文件: 输入
{
file
{
path => "F:\ELK\50_Startups.csv"
start_position => "beginning"
}
}
filter
{
csv
{
separator => ","
columns => ["R&D","Administration","Marketing","State","Profit"]
}
}
output
{
elasticsearch
{
hosts => ["localhost:9200"]
index => ["Startups"]
}
stdout{}
}
答案 0 :(得分:1)
输入文件(50_Startups.csv)是否写入了新数据?如果不是,则可能是logstash已将读取的偏移量存储为最后一行,并且除非将来删除sincedb_path偏移量文件,否则它不会在以后的运行中重新读取它,只需添加以下配置即可:
sincedb_path =>“ / dev / null”
那将是force logstash to re-parse the file。
在此处查看有关文件偏移的更多信息:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-file.html#_tracking_of_current_position_in_watched_files
来自它:
默认情况下,sindb文件位于Logstash的数据目录中,其文件名基于要监视的文件名模式