【问题标题】:Logstash does not read csv files from the folder (*.csv)Logstash 不会从文件夹中读取 csv 文件 (*.csv)
【发布时间】:2017-11-16 17:29:34
【问题描述】:

我正在使用 logstash 将日志数据从 csv 文件推送到弹性搜索中。这是我将 csv 文件推送到 elasticsearch 中的配置文件。

 input 
  {  
    file {
     path => "C:\Projects\Tools\ELK\data\CI_Report\*.csv"
     start_position =>"beginning"
  }
 }

filter {
 csv {
  columns =>["LOG_LEVEL", "TOOL_ID", "ID_ANALYSIS", "ARCH_COMP", "Files",   
          "Component Analysed","Date","Tool Version"]
 separator =>","
 }
 }
output {
   elasticsearch { 
   hosts => ["localhost"]
   index => "cilog_all"
}
 stdout {
  codec => json
 }
}

这是我启动logstash的命令,logstash -f logcsv.conf

注意:如果我使用单个 csv 文件的实际文件路径,它可以工作。如果我使用 *.csv 从位于指定文件夹中的所有 csv 文件加载日志数据,它永远不会工作。

logstash 输入插件是否支持 Glob 模式?正如这里提到的 https://www.elastic.co/guide/en/logstash/current/glob-support.html

【问题讨论】:

    标签: csv elasticsearch logstash


    【解决方案1】:

    一切看起来都不错,除了你的路径。 作为 Windows,您需要更改路径,因为 \ 是转义字符

    path => "C:/Projects/Tools/ELK/data/CI_Report/*.csv"
    

    【讨论】:

    • 感谢您的回答! .现在可以了。但是如果路径指向像这样的单个文件“C:\Projects\Tools\ELK\data\CI_Report\test.csv”..,\ 工作正常
    • 你是对的,当通配符被引入时,\成为转义字符。
    猜你喜欢
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    相关资源
    最近更新 更多