out_forward是一个带缓存的输出插件,用于向其他节点转发日志事件,并支持转发节点之间的负载均衡和自动故障切换。

out_forward支持至多一次和至少一次传输模式,默认为至多一次。

out_forward内置于Fluentd,无需安装。

1.示例配置

<match pattern>
@type forward
send_timeout 60s
recover_wait 10s
hard_timeout 60s <server>
name myserver1
host 192.168.1.3
port 24224
weight 60
</server>
<server>
name myserver2
host 192.168.1.4
port 24224
weight 60
</server>
... <secondary>
@type file
path /var/log/fluent/forward-failed
</secondary>
</match>

这个例子使用out_forward向myserver1和myserver2转发日志,并使用本地file作为故障备份。

2.参数说明

  • Fluentd通用参数适用于out_forward
  • @type插件类型,取值为forward
  • <server>(至少包含一个,0.14.5(最低要求版本,下同))
    • host:server的ip地址
    • name:server的name,用在日志和ssl传输中
    • port:端口,默认24224,tcp和udp使用相同的端口
    • standby:
      • 是否为备用节点。备用节点会在活动节点故障时被提升为
      • 活动节点,并开始接收数据。
    • weight:
      • 负载均衡权重值,默认为60.
      • 若一个节点的权重值为20,另一个节点的权重值为30,
      • 那么out_forward会以2:3的比例向它们转发数据。
  • require_ack_response(0.14.0)是否开启接收应答,默认为false。若开启,out_forward会采用“至少一次”的传输模式,发送数据后会等待接收端的应答。
  • ack_response_timeout(0.14.0)设定应答响应超时时长。
  • send_timeout(0.14.0)设置发送超时时长
  • connect_timeout(1.6.0)设置socket连接超时时长
  • recover_wait(0.14.0)设置接收服务器故障恢复等待时间,默认10s。
  • heartbeat_type(0.14.12)设置心跳协议。取值可为transport、tcp、udp、none
  • heartbeat_interval(0.14.0)心跳包发送间隔,默认1s
  • keepalive(1.5.0)是否启用长连接,默认false
  • <secondary>(0.14.0)设置所有接收节点故障时的备份路径
  1. 常见问题

    3.1 如何启用数据压缩功能

    Fluentd自v0.14.7版本开始支持对传输数据的压缩,可通过如下配置开启压缩功能。
<match debug.**>
@type forward
compress gzip
<server>
host 192.168.1.2
port 24224
</server>
</match>

该配置只需在发送端开启,接收端可自动解压数据。

3.2 节点不可用报错

有时候会在Fluentd运行日志中发现“no nodes are available”这样的报错,这可能是因为网络不通造成的。

通信双方需要相互开放tcp和udp的24224端口。可通过以下命令进行检查:

$ telnet host 24224
$ nmap -p 24224 -sU host

最新文章

  1. Discovering-论文
  2. asp.net中按钮回车事件(转自http://www.cnblogs.com/adinet/archive/2013/03/03/2941424.html)
  3. AJAX-----11iframe模拟ajax文件上传效果原理3
  4. xps 文件操作笔记
  5. Txx考试(codevs 2894)
  6. MvcPager2.0 中分页初始化失败的问题
  7. Shell指令
  8. struts2&lt;s:property /&gt;标签
  9. linux源码阅读笔记 move_to_user_mode()解析
  10. POJ1017 Packets---贪心
  11. rsyslog+loganalyzer配置
  12. HDU5470 Typewriter SAM 动态规划 单调队列
  13. 基于docker的wekan部署
  14. linux下编译GD(freetype+libjpeg+libpng+gd-devel)
  15. Window Batch编程示例
  16. Markdown的简介(转)
  17. 【WPF】ScrollViewer无法滚动的问题
  18. 该网页已屏蔽以下插件Adobe Flash Player
  19. 作业2-MathExam V2.0
  20. MongoDB常用方法

热门文章

  1. 解决报错Error response from daemon: Get https://10.0.0.110/v2/: dial tcp 10.0.0.110:443: connect: connection refused
  2. JUC源码学习笔记3——AQS等待队列和CyclicBarrier,BlockingQueue
  3. Linux—文件系统结构
  4. YII容器类依赖注入
  5. NFS 服务器配置(Ubuntu)
  6. PhpStorm 中文设置教程
  7. Vue脚手架(CLI)第一天
  8. 从函数计算到 Serverless 架构
  9. DolphinScheduler 在绿瘦的实践成果,开启了我的开源之路!
  10. Luogu2858[USACO06FEB]奶牛零食Treats for the Cows (区间DP)