您的当前位置:首页正文

Filebeat 日志收集器 logstash-forwarder 的替代品

来源:九壹网

Filebeat是一个开源的文件收集器,主要用于获取日志文件,并把它们发送到logstash或elasticsearch。与libbeat lumberjack一起替代logstash-forwarder。

在logstash-forwarder项目上,看到下面一些信息“The filebeat project replaces logstash-forwarder. Please use that instead.No further development will occur on this project. Major bug fixes or security fixes may be worked on through 2016, at which point this repository and its project will be abandoned.The replacement is filebeat which receives new features and fixes frequently. ”

说明了啥?简单而言logstash-forwarder寿终正寝了,将由filebeat替代了。

前面一文《ELK部署指南》是用logstash-forwarder来收集日志的,当时刚刚研究ELK,没有细读文档,凭借之前的了解来研究的。后面将logstash-forwarder换成filebeat,请关注。

filebeat介绍

Filebeat 架构如下:

安装Filebeat

deb:

rpm:

mac:

配置Filebeat

filebeat 默认预定了适应大部分场景的配置参数。对于最基本的Filebeat配置,可以定义一个单一路径的单一prospector,如:

一个配置文件可以包含多个prospector和每个prospector多个路径,如:

向Elasticsearch加载索引模板

在启动filebeat之前,需要向elasticsearch加载索引模板,以让Elasticsearch知道哪些字段应以何种方式进行分析。

推荐的模板文件已经由Filebeat软件包提供,使用下面的命令进行加载:

导出的字段

由Filebeat导出的字段,包括下面两类:

  • Common Fields
  • Log File Content Fields
common fields

包含所有事件可用的类型。

Log File Content Fields

包含日志文件行。

  1. source
    类型:字符串
    必须:是
  2. offset
    类型:int
    必须:否
  3. line
    类型:int
    必须:是
  4. message
    类型:字符串
    必须:是
  5. fields Fields
    包含用户可配置的领域。
  6. fileinfo Fields
    操作系统特定文件的信息用于标识源文件。例如在上inode可能会报告。

配置选项

Filebeat的配置文件使用YAML格式。配置前看看默认设置以及描述信息。filebeat.yml 包含下面几个部分:

  • Shipper
  • Output
  • Filebeat
  • Logging (optional)
  • Run options (optional)

具体请看文档:https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-configuration-details.html

https://www.elastic.co/guide/en/beats/libbeat/1.0.0-rc1/configuration.html#configuration

命令行选项

所有的配置参数需要写入到配置文件中。

转自:http://www.ttlsa.com/elk/filebeat-replacement-logstash-forwarder/

因篇幅问题不能全部显示,请点此查看更多更全内容

Top