Filebeat > 不使用Logstash是否可以通过Filebeat的方式发送数据到Elasticsearch

Rui*_*Rui 5 elasticsearch elastic-stack filebeat

我是ELK的新手。我首先安装了 Elasticsearch 和 Filebeat,没有 Logstash,我想将数据从 Filebeat 发送到 Elasticsearch。在安装 Filebeat 并配置日志文件和 Elasticsearch 主机后,我启动了 Filebeat,但是即使 Filebeats 预期的日志文件中有很多行,也没有任何反应。

那么是否可以将日志数据直接转发到Elasticsearch主机而不需要Logstash呢?我

Val*_*Val 1

看起来您的 ES 2.3.1 仅配置为可从 localhost 访问(自 ES 2.0 起默认)

你需要elasticsearch.yml用这个修改你的文件并重新启动ES:

network.host: 168.17.0.100
Run Code Online (Sandbox Code Playgroud)

那么你的 filebeat 输出配置需要如下所示:

output:
   elasticsearch:
     hosts: ["168.17.0.100:9200"]
Run Code Online (Sandbox Code Playgroud)

然后,您可以检查 ESfilebeat-*索引是否正在获取新的日志数据(即hits.total计数应该随着时间的推移而增加):

curl -XGET 168.17.0.100:9200/filebeat-*/_search
Run Code Online (Sandbox Code Playgroud)