filebeat配置文件例子

filebeat.prospectors:- input_type: logtags: ["wap-accesslog-tags-include","www1"]ignore_older: 2henabled: truepaths: ["/root/logs/wap.*","/root/logs/wap_iv.*"]include_lines: ["^ERR", "^WARN"]- input_type: logtags: ["wap-accesslog-tags-exclude","www1"]ignore_older: 2henabled: truepaths: ["/root/logs/wap.*","/root/logs/wap_iv.*"]exclude_lines: [".gz$"]output.logstash:hosts: ["IP地址:5044"]logging.level: info
logging.to_files: true
logging.to_syslog: false
logging.files:
path: /var/log/filebeat
name: mybeat.log

输入
input_type:相当于一个输入的开始,每个文件可以有几个input和几个output,是指定Filebeat采集数据类型。指定文件的输入类型log(默认)或者stdin。
tags: 给Filebeat采集到的数据加上标签(让output的地方使用),可以有几个。

筛选
(以方便下一步的数据处理工具针对数据类型进行分类处理,如Logstash)
ignore_older: 如果启用此选项,Filebeat 将忽略在此属性指定时间之前修改的任何文件以及更新时间比此属性指定时间更长的文件。
paths: 指定采集的日志文件,可以支持通配符,可以有几个。
include_lines: 指定正则表达式,用来指定要匹配的行,在输入中匹配符合正则表达式列表的那些行,可以有几个。
exclude_lines: 指定正则表达式,用来指定不要匹配的行,在输入中排除符合正则表达式列表的那些行,可以有几个。
encoding:指定被监控的文件的编码类型,使用plain和utf-8都是可以处理中文日志的。

显示filebeat自身的日志
logging.level: info
logging.to_files: true
logging.to_syslog: false
logging.files:
path: /var/log/filebeat
name: mybeat.log
可以设置日志的level,路径,名字

不常用的:
fields:向输出的每一条日志添加额外的信息,比如“level:debug”,方便后续对日志进行分组统计。默认情况下,会在输出信息的fields子目录下以指定的新增fields建立子目录,例如fields.level。
fields_under_root:如果该选项设置为true,则新增fields成为顶级目录,而不是将其放在fields目录下。自定义的field会覆盖filebeat默认的field。
close_older:如果一个文件在某个时间段内没有发生过更新,则关闭监控的文件handle。默认1h,change只会在下一次scan才会被发现
force_close_files:Filebeat会在没有到达close_older之前一直保持文件的handle,如果在这个时间窗内删除文件会有问题,所以可以把force_close_files设置为true,只要filebeat检测到文件名字发生变化,就会关掉这个handle。
scan_frequency:Filebeat以多快的频率去prospector指定的目录下面检测文件更新(比如是否有新增文件),如果设置为0s,则Filebeat会尽可能快地感知更新(占用的CPU会变高)。默认是10s。
document_type:设定Elasticsearch输出时的document的type字段,也可以用来给日志进行分类。
harvester_buffer_size:每个harvester监控文件时,使用的buffer的大小。
max_bytes:日志文件中增加一行算一个日志事件,max_bytes限制在一次日志事件中最多上传的字节数,多出的字节会被丢弃。
multiline:适用于日志中每一条日志占据多行的情况,比如各种语言的报错信息调用栈。
tail_files:如果设置为true,Filebeat从文件尾开始监控文件新增内容,把新增的每一行文件作为一个事件依次发送,而不是从文件开始处重新发送所有内容。
backoff:Filebeat检测到某个文件到了EOF之后,每次等待多久再去检测文件是否有更新,默认为1s。
max_backoff:Filebeat检测到某个文件到了EOF之后,等待检测文件更新的最大时间,默认是10秒。
backoff_factor:定义到达max_backoff的速度,默认因子是2,到达max_backoff后,变成每次等待max_backoff那么长的时间才backoff一次,直到文件有更新才会重置为backoff。
spool_size:spooler的大小,spooler中的事件数量超过这个阈值的时候会清空发送出去(不论是否到达超时时间)。
idle_timeout:spooler的超时时间,如果到了超时时间,spooler也会清空发送出去(不论是否到达容量的阈值)。
registry_file:记录filebeat处理日志文件的位置的文件
config_dir:如果要在本配置文件中引入其他位置的配置文件,可以写在这里(需要写完整路径),但是只处理prospector的部分。
publish_async:是否采用异步发送模式(实验功能)。

输出
Filebeat可以指定输出源(如下一些简单配置的输出源配置):
输出到Logstash
output.logstash:
hosts: [“localhost:5044”]
(localhost为logstash所在的ip地址,可以改为192.168.1.152等)
(5044位logstash监控的端口,需要与logstash的配置文件对应)

输出到File
output.file:
path: “/tmp/filebeat”
filename: filebeat

输出到控制台
output.console:
pretty: true

Filebeat常用配置相关推荐

  1. Nginx 常用配置汇总,从入门到干活足矣

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 众所周知,Nginx 是 Apache服务不错的替代品.其特点是占有内存少,并发能力强,事实上 Ngin ...

  2. IntelliJ IDEA 最常用配置,应用、永久激活

    包含 1.最常用配置 2.应用 3.永久激活 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工. 比如:设置文件字体大小,代码自动完成提示,版本管理,本 ...

  3. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  4. ctrl+shift+l指定选择 vscode_6.PYTHON开发利器之VS Code常用配置介绍

    0.前言 在上一节中详细介绍了如何使用vscode+GitHub进行代码托管和向开源项目贡献自己的代码,详见5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发. ...

  5. Maven pom.xml 全配置(二)不常用配置

    Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配 ...

  6. Maven pom.xml 全配置(一)常用配置

    Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用.如果在此博文中没有找到你想看到的参数,可以移步Maven ...

  7. vim的常用配置及使用方法

    点击打开链接 vim是vi发展出来的一个编辑器,ubuntu为了减小安装文件的尺寸,默认安装了vi的原始版本,我们需要下载安装它的升级版本:vim. vim的功能丰富,而且可以根据自己的需要对其进行配 ...

  8. Logstash 参考指南(使用Filebeat Modules配置示例)

    使用Filebeat Modules配置示例 本节中的示例展示了如何构建用于解析Filebeat模块收集的数据的Logstash管道: Apache 2日志 本例中的Logstash管道配置展示了如何 ...

  9. SpringBoot阿里巴巴Fastjson的一些常用配置

    SpringBoot阿里巴巴Fastjson的一些常用配置 @Beanpublic HttpMessageConverters fastJsonHttpMessageConverters() {Fas ...

最新文章

  1. 从零开始学习docker(二十二)容器监控
  2. 中石油训练赛 - sciorz画画(区间dp)
  3. javascript删除数组里的对象
  4. 2021南京大学计算机复试线,南京大学2021年硕士研究生复试基本分数线
  5. nodejs连接postgresql_PostgreSQL 使用 node-postgres 在 node.js 中的应用
  6. Silverlight实现文件下载
  7. ubuntu下配置nginx支持phpt(unix:/var/run/php5-fpm.sock failed (2: No such file or directory) )
  8. Ubuntu系统截图方法
  9. 系统集成项目管理工程师各种口诀技巧分享(1)
  10. win32com在wps上另存为SaveAs报错
  11. java截取图片截图画框
  12. 如何在Flatter中以正确的方式存储登录凭证
  13. mac php pear pecl,mac 安装 pecl pear
  14. 瀑布模型,迭代模型,敏捷开发
  15. Icpc 焦作站现场赛 E 题解
  16. 四年开发,待业半年本想放弃Java,抱着试试的心态面试某C轮金融科技公司居然过了!
  17. android实现从耳机和自带麦克风,android插上耳机的时候仍然使用机身的麦克风录音,解决!...
  18. 关闭计算机用英语怎么说,关闭计算机用英语肿么说
  19. Cocos Creator游戏之橡皮怪(一)
  20. 缓冲区溢出分析第06课:W32Dasm缓冲区溢出分析

热门文章

  1. Screen返回选择界面的问题
  2. 《后浪》刷屏力图破壁二次元,B站还有哪些短板?
  3. 京东向下沉市场打出“京喜”,拼多多和阿里惊不惊喜?
  4. “腾讯电竞”向前,“腾讯游戏”向后
  5. vue ui框架_你为什么要使用前端框架Vue?
  6. python 提高文件查询效率_Python 大量小文件存储提高效率的简单示例
  7. 希望今年能看懂和写出这样的Swift代码
  8. python-封装方法用于读取excel
  9. Python处理正则表达式超时的办法
  10. python中5个json库的速度对比