首页 > 解决方案 > 如何配置 Fluentd 转发器以将日志流式传输到连接到 EC2 实例的负载均衡器

问题描述

我目前已经启动了一个安装了 Fluentd 的 EC2 实例,并使用in_forwardInput 插件从其他服务接收日志。另一方面,该服务将向 EC2 实例out_forward缓冲输出插件发送日志。为了更好的安全性,我想在 EC2 实例前面创建一个负载均衡器,我应该如何更改 fluentd.conf?我应该将 EC2 实例 IP 替换为负载均衡器的 IP,还是需要其他配置?谢谢!

我当前的 fluentd.conf

货代

# fluentd/conf/fluent.conf
<source>
  @type forward
  port 24224
  bind 0.0.0.0
</source>

<match *.**>
    @type forward
    transport tls
    tls_cert_path /path/to/fluentd.crt
    tls_verify hostname false
    <server>
        host <EC2_instane_IP>
        port 24224
    </server>
</match>

接收者

  <source>
    @type forward
    port 24224
    bind "0.0.0.0"
    <transport tls>
      cert_path "/path/to/fluentd.crt"
      private_key_path "/path/to/fluentd.key"
    </transport>
  </source>
  <match *.**>
    type elasticsearch
    host "localhost"
    port 9200
    index_name "app"
    type_name "log"
    include_tag_key true
    tag_key "@log_name"
    logstash_format true
    flush_interval 10s
    <buffer>
      flush_interval 10s
    </buffer>
  </match>

标签: amazon-web-servicesfluentdaws-load-balancer

解决方案


@jenny 你的配置应该不会有太大变化。转发器将使用 <Load_Balancer_DNS_Name> 作为主机。您将需要在 AWS 中配置一个负载均衡器,并在 24224 上使用一个侦听器,将流量转发到由您的 ec2 实例组成的目标组。


推荐阅读