如果我的dns后面的主机服务器发生变化,是否需要重新启动td-agent转发器?

时间:2015-12-24 16:31:03

标签: elasticsearch dns kibana fluentd

使用td-agent将我的日志转发到运行kibana / elasticsearch / td-agent的日志聚合节点,我的转发器配置设置如下:

  <match mytag.**>
    type forward
    flush_interval 10s
    <server>
      host myserver.com
      port 24224
    </server>
  </match>

我的日志聚合节点通过DNS映射到 myserver.com

我配置了所有内容,日志正在我的聚合节点上收集就好了。然后我决定启动一个新的聚合节点来测试不同的配置。我改变了我的dns,将 myserver.com 发送到这个新节点。

我可以通过dns在新节点上访问新的Kibana实例,但是我的转发器似乎都在连接问题。 td-agent登录转发器显示:

2015-12-24 16:11:26 +0000 [warn]: temporarily failed to flush the buffer. next_retry=2015-12-24 16:20:30 +0000 error_class="RuntimeError" error="no nodes are available" plugin_id="object:3fd1a993acf0"

“没有节点可用”部分告诉我它无法连接到转发服务器。我给了它一些时间,但每次td-agent重试都有相同的结果。我重新启动了td-agent,一切都很好。

我是否真的需要在每个转发的服务器上重新启动td-agent才能连接到新的聚合节点?我真的希望td-agent可以使用DNS动态转换。

有没有办法做到这一点?也许我需要一个负载均衡器来处理交换?

1 个答案:

答案 0 :(得分:1)

Hello World 参数可能会有所帮助。

http://docs.fluentd.org/articles/out_forward#expirednscache