使用 filebeat 作为 shipper 有什么优势?

What are the advantages of using filebeat as shipper?

Filebeat 用于将日志数据传送到 logstash。 Logstash 在端口 5044 读取该数据。

input {
  beats {
    port => 5044
  }
}

我们可以直接将数据输入logstash。

input {
  file {
    path => "/tmp/access_log"
    start_position => "beginning"
  }
}

我的问题是为什么我们需要 filebeat 作为托运人?使用filebeat作为shipper有什么优势?

我们的想法是在您需要从中收集日志和统计信息的每台服务器上安装 Filebeat。这些 Filebeat 实例中的每一个都将尽可能快地抓取和发送日志,而无需任何处理到可以进行大量处理和过滤的集中式 Logstash 实例。

以前,Logstash 有一个 lightweight logstash-forwarder 模块,它或多或少地执行与 Filebeat 相同的工作。 Filebeat 是集中所有不同主机的日志的新官方标准方式。