使用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动态转换。
有没有办法做到这一点?也许我需要一个负载均衡器来处理交换?
答案 0 :(得分:1)
Hello World
参数可能会有所帮助。