elasticsearch 当我们可以将日志发送到Logstatsh时,为什么需要filebeat
嗨,作为elastic的新手,我对我们为什么需要fileBeat将日志发送到ElasticSearch(ES)或Logstatsh有疑问 据我所知,我们可以直接从文件中读取日志,然后发送到logstash,再从那里发送到ES。如果允许前者,为什么我们需要FileBeat作为日志和日志存储之间的中间层 我所知道的:elasticsearch 当我们可以将日志发送到Logstatsh时,为什么需要filebeat,elasticsearch,logstash,filebeat,elasticsearch,Logstash,Filebeat,嗨,作为elastic的新手,我对我们为什么需要fileBeat将日志发送到ElasticSearch(ES)或Logstatsh有疑问 据我所知,我们可以直接从文件中读取日志,然后发送到logstash,再从那里发送到ES。如果允许前者,为什么我们需要FileBeat作为日志和日志存储之间的中间层 我所知道的:xyzlogfile-->logstash file-->ES-->kibana 为什么我们需要FileBeat之间:xyzlogfile-->FileBeat-->logstash f
xyzlogfile-->logstash file-->ES-->kibana
为什么我们需要FileBeat之间:
xyzlogfile-->FileBeat-->logstash file-->ES-->kibana
我想你说的是文件输入插件和FileBeat
需要注意的几点:
- 如果您的日志是JSON
- 如果您不需要任何解析,并且可以使用Filebeat生成的时间戳([EDIT 2021-01-01]Filebeat有各种处理器,它甚至可以执行任意脚本执行,这是ECMASCRIPT 5.1的纯go实现。)
- 如果您有简单的正则表达式解析(例如grok filter),那么您可以只使用摄取节点()
Beats是从各种输入(如文件、数据流或日志)传送数据的数据托运人,而Logstash是数据解析器。虽然Logstash可以传送数据,但它不是它的主要用途 Logstash消耗大量内存并需要更多的资源,而Beats需要更少的资源并消耗较低的内存