📅  最后修改于: 2023-12-03 15:02:47.800000             🧑  作者: Mango
Logstash和Filebeat都是Elastic公司旗下的开源产品,用于处理和收集日志数据。
Logstash是一款开源的数据收集引擎,能够采集、转换和输出各种不同来源的数据。Logstash通过输入将数据从不同来源收集起来,然后通过过滤器对数据进行转换和处理,最后将数据输出到指定目的地。
Logstash支持多种不同类型的输入,例如文件、网络、MQ、社交媒体等。其中最常见的输入是beats和syslog。
Filebeat是轻量级的日志数据收集器,能够将指定的日志文件发送到Elasticsearch或Logstash进行处理。Filebeat专门用于收集日志文件,能够对文件进行实时监控,并在文件发生更新时主动推送数据。
Filebeat的设计目标是运行在各种不同的环境中,包括物理服务器、虚拟机和容器等。Filebeat能够快速地处理大量文件,同时保持低的资源占用率。
Logstash和Filebeat的兼容性非常好,因此可以通过Logstash来收集Filebeat发送的数据。为此,需要在Logstash中使用Filebeat输入插件,开启监听指定端口的功能,以便从Filebeat接收数据。默认情况下,Logstash Filebeat 输入端口为5044。
下面是示例代码片段,用于在Logstash中启用Filebeat输入端口:
input {
beats {
port => 5044
}
}
通过以上代码,Logstash将监听5044端口,并接收Filebeat发送的日志数据。
Logstash Filebeat 输入端口使得Logstash和Filebeat之间的数据交互变得更加简单和便捷。对于需要处理大量日志数据的团队来说,这是一个非常有用的功能。