filebeat配置多文件并在logstash中输出到es中
时间: 2024-05-08 16:20:00 浏览: 160
了解,您想了解如何在Filebeat中配置多个文件,并将它们输出到Logstash中,然后将数据发送到Elasticsearch中。要配置Filebeat,您需要创建一个配置文件,指定要监视的文件和要发送到Logstash的数据格式。下面是一个例子:
```yaml
filebeat.inputs:
- type: log
enabled: true
paths:
- /path/to/log/file1.log
- /path/to/log/file2.log
output.logstash:
hosts: ["localhost:5044"]
```
在上面的示例中,我们正在监视两个文件/file1.log和/file2.log。我们告诉Filebeat将它们发送到Logstash的端口5044。要在Logstash中设置输入插件,以便我们可以从Filebeat接收数据并将它们发送到Elasticsearch,请在Logstash中添加以下配置:
```input {
beats {
port => 5044
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "myindex"
}
}
```
在上面的示例中,我们正在从Filebeat监听Logstash的端口5044。然后,我们将数据发送到Elasticsearch,使用myindex作为索引名称。这将创建一个名为myindex的索引,并将Filebeat发送的所有数据存储在其中。
希望这可以回答您的问题。
阅读全文