Fluentd插件:输出插件概述

输出插件用于将日志输出到指定的后端系统(包括存储、实时分析等)。输出插件通常支持格式化和缓存功能。
Fluentd v1.0输出插件有3种缓存与输出模式:
  • 无缓存模式:不缓存数据,直接输出处理结果。
  • 同步缓存模式
    维护一个缓存chunk队列,每个chunk包含一组日志事件,定期以同步方式输出chunk数据。可通过<buffer>来配置缓存的具体行为。
  • 异步缓存模式:
    同样维护chunk队列,但是会异步输出chunk数据。
下图给出了缓存在Fluentd事件路由中的位置。
用户可通过<buffer>来配置缓存行为。如果未配置<buffer>选项,Fluentd会自动选择合适的缓存模式。如果对不支持缓存的输出插件使用了<buffer>配置,Fluentd会停止运行并报错。
Fluentd v1中的输出插件支持配置缓存中chunk的组织方式,用户可按照时间、tag、日志记录字段值等方式来组织chunk。
输出插件列表:
  • out_copy

  • out_null

  • out_roundrobin

  • out_stdout

  • out_exec_filter

  • out_forward

  • out_mongo / out_mongo_replset

  • out_exec

  • out_file

  • out_s3

  • out_webhdfs

我们会在后续的文章中逐一学习这些插件的用法,欢迎持续关注。
(0)

相关推荐