使用 Fluentd 转发数据包

Forwarding packets using Fluentd

我的 Fluentd 配置中有以下代码:

<source>
  @type udp
  tag traceudp
  port 3543
  format none
  bind 0.0.0.0
</source>

这是一个接收 udp 包的插件,如果我将它发送到 stdout,我会看到消息的内容。现在我想在不对 UDP 包进行任何更改的情况下将此消息转发给另一个 UDP 接收方。我该怎么做,我应该使用什么输出插件?

尝试使用转发插件 (https://docs.fluentd.org/v0.12/articles/out_forward)。

像这样:

<source>
  @type udp
  @label @udp_stream
  tag traceudp
  port 3543
  format none
  bind 0.0.0.0
</source>

<label @udp_stream>
  <match **>
    @type forward
    send_timeout 60s
    recover_wait 10s
    hard_timeout 60s

    <server>
      name myserver1
      host 192.168.1.3   <---- your server IP
      port 3543
      weight 60
  </server>
  </match>
</label>