gpt4 book ai didi

elasticsearch - elasticsearch没有从logstash.conf索引

转载 作者:行者123 更新时间:2023-12-03 00:17:41 24 4
gpt4 key购买 nike

我是Elasticsearch的新手,这是我的logstash.conf文件

input {
#stdin {}
file {
path => "/demo_logs/2015-12-14.txt"
start_position => "beginning"
}
}

filter {
csv {
columns => ["data_date", "ip", "method", "status", "time"]
separator => ","
}
}

output {
elasticsearch {
action => "index"
hosts => "localhost"
index => "logstash-%{+YYYY.MM.dd}"
workers => 1
}
stdout { codec => rubydebug }
}

我已经使用/ bin / logstach -f logstash.conf触发了conf文件
loggstash已启动,没有打开文件的过程,没有在Elasticsearch中建立索引

所以我只是没有评论stdin {}以获取如下所示的终端输入
input{
stdin {}
#file {
#path => "/demo_logs/2015-12-14.txt"
#start_position => "beginning"
#}
}

我再次运行了conf文件,并将值插入为

2015-12-14 07:29:24.356302,127.0.0.1,get_names,exit,0:00:00.298635



其显示错误为
Trouble parsing csv {:field=>"message", :source=>"", :exception=>#<NoMethodError: undefined method `each_index' for nil:NilClass>, :level=>:warn}

任何人都可以帮助这两件事从.txt文件成功执行logstash.conf文件并成功索引该.txt文件中的所有值。

我也尝试过grok过滤器,但是我做不到,如果它的grok过滤器也很适合我

谢谢

最佳答案

这可能主要是由于您的数据包含空白行。如果是日志文件,则可以在notepad ++中打开它,然后转到“编辑”->“行操作”->“删除空白行”。希望这可以帮助

关于elasticsearch - elasticsearch没有从logstash.conf索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34749846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com