【发布时间】:2023-03-16 00:27:01
【问题描述】:
提到的代码是我的logstash conf文件。我将我的 nginx 访问日志文件作为输入和输出提供给 elasticsearch。我还将输出写入一个可以正常工作的文本文件。但输出从未写入弹性搜索。
input {
file {
path => "filepath"
start_position => "beginning"
}
}
output {
file {
path => "filepath"
}
elasticsearch {
host => localhost
port => "9200"
}
}
我还尝试使用 -e 选项从命令行执行 logstash 二进制文件
input { stdin{ } output { elasticsearch { host => localhost } }
效果很好。我将输出写入elasticsearch ..但在前一种情况下我没有。帮我解决这个问题
【问题讨论】:
-
您使用的是什么版本?我想你可以添加协议 http,也许这会有所帮助。
-
如果是这种情况,我不应该在使用 stdin { } 时得到输出
-
你可以试试 port => 9200 ,不带双引号。
-
也试过了..