elasticsearch - Logstash异常:读取csv文件时出现Errno::EACCES

标签 elasticsearch logstash logstash-configuration logstash-file

我正在尝试读取一个csv文件并将其索引为 flex 文件。
Logstash给出此错误:

[2020-03-15T14:43:02,424][ERROR][logstash.javapipeline ][main] A plugin had an unrecoverable error. Will restart this plugin. Pipeline_id:main Plugin: "beginning", path=>["/Users/shivam/Documents/logstash_example/cars.csv"], id=>"csv_elastic", sincedb_path=>"/dev/null", enable_metric=>true, codec=>"plain_c8e06e64-c1d8-49ea-aa2f-e54c38c96929", enable_metric=>true, charset=>"UTF-8">, stat_interval=>1.0, discover_interval=>15, sincedb_write_interval=>15.0, delimiter=>"\n", close_older=>3600.0, mode=>"tail", file_completed_action=>"delete", sincedb_clean_after=>1209600.0, file_chunk_size=>32768, file_chunk_count=>140737488355327, file_sort_by=>"last_modified", file_sort_direction=>"asc", exit_after_read=>false> Error: Permission denied - Permission denied Exception: Errno::EACCES Stack: org/jruby/RubyFile.java:1269:in utime' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1133:inblock in touch' org/jruby/RubyArray.java:1814:in each' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/fileutils.rb:1130:intouch' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/filewatch/sincedb_collection.rb:22:in initialize' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/filewatch/observing_base.rb:62:inbuild_watch_and_dependencies' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/filewatch/observing_base.rb:56:in initialize' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/logstash/inputs/file.rb:341:instart_processing' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/vendor/bundle/jruby/2.5.0/gems/logstash-input-file-4.1.16/lib/logstash/inputs/file.rb:346:in run' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/logstash-core/lib/logstash/java_pipeline.rb:328:ininputworker' /Users/shivam/Workspace/elastic_stack/logstash-7.6.1/logstash-core/lib/logstash/java_pipeline.rb:320:in `block in start_input'



配置文件如下:
input{
file{
    id => "csv_elastic"
    path => "/Users/shivam/Documents/logstash_example/cars.csv"
    start_position => "beginning"
    sincedb_path => "/dev/null"

}
    }
    filter {
csv{
    separator => ","
    columns => ["Id","Model","Company","Engine"]
}

    }
    output{
elasticsearch{
    hosts => "http://localhost:9200"
    index => "cars"
    }
    stdout{}
    }

CSV文件的文件权限:

-rwxrwxrwx@ 1 shivam staff 85 Mar 15 13:33 cars.csv

-rw-rw-rw-@ 1 shivam staff 347 Mar 15 13:57 logstash-cars.config



尝试在logstash / logs文件夹中授予所有权限。

最佳答案

请尝试添加“sudo”
我已经通过这种方式遇到并解决了这个问题。

关于elasticsearch - Logstash异常:读取csv文件时出现Errno::EACCES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60691604/

相关文章:

ruby-on-rails - 如何修改轮胎过滤器的行为,使其匹配多个单词

elasticsearch - ElasticSearch词干分析器未给出词根

mysql - 如何使用 logstash 将嵌套的 mysql 对象索引到 elasticsearch 中?

elasticsearch - 在Grok Debugger Kibana中获取日志字段

elasticsearch - 无法使用logstash将couchdb数据发送到elasticsearch

logstash - 将日期格式从YYYY/MM/DD HH :MM:SS format in Logstash for nginx error logs转换为YYYY-MM-DD

elasticsearch - 使用grok过滤Logstash中的Apache错误日志

elasticsearch - 检索仅包含允许标签的文档(完全等于)

elasticsearch - 根据不同文档中同一字段的不同值进行过滤

Elasticsearch/Kibana 搜索长度超过 x 个字符的请求