我正在尝试让我的dc / os 1.8 docker容器通过使用logstash服务的服务地址将日志消息发送到也在dc / os中运行的logstash。
看起来不像docker那样会抛出错误:logstash.marathon.l4lb.thisdcos.directory: no such host
服务地址是否未暴露给主机系统(或者我是否需要为此配置一些内容)?
在dc / os 1.7上我使用logstash配置中的固定主机端口和logstash.marathon.mesos
作为主机,但这些.marathon.mesos主机名似乎不再存在于1.8中。
当我尝试在容器内使用它们时(例如将我的prometheus服务链接到我的alertmanager服务),服务地址工作正常。但是从主机层面来看它们并不存在。
修改
我关于失踪的marathon.mesos网址的陈述错了。他们确实工作,但我使用了错误的。现在,这解决了我的问题。我使用此主机和固定容器端口配置了日志记录。
对于每个尝试相同事情的人:每次通过json模式更改ui中的服务配置时,都必须配置固定主机端口。在ui的网络选项卡中不再提供固定主机端口配置,因此dc / os ui将在每次加载时删除主机端口配置。
仍然不知道为什么lllb网址不起作用。
EDIT2
仍然不知道,但我发现分钟人每隔一秒就会生成崩溃和错误日志:
/opt/mesosphere/active/minuteman/minuteman/error.log:
CRASH REPORT Process <0.25809.2> with 0 neighbours exited with reason: {timeout,{gen_server,call,[{lashup_kv,'navstar@10.2.140.216'},{start_kv_sync_fsm,'minuteman@10.2.103.143',<0.25809.2>}]}} in gen_server:call/2 line 204
/opt/mesosphere/active/minuteman/minuteman/log/crash.log
2016-10-12 13:16:49 =CRASH REPORT====
crasher:
initial call: lashup_kv_sync_tx_fsm:init/1
pid: <0.29002.2>
registered_name: []
exception exit: {{timeout,{gen_server,call,[{lashup_kv,'navstar@10.2.140.216'},{start_kv_sync_fsm,'minuteman@10.2.103.143',<0.29002.2>}]}},[{gen_server,call,2,[{file,"gen_server.erl"},{line,204}]},{lashup_kv_sync_tx_fsm,init,1,[{file,"/pkg/src/minuteman/_build/default/lib/lashup/src/lashup_kv_sync_tx_fsm.erl"},{line,23}]},{gen_statem,init_it,6,[{file,"gen_statem.erl"},{line,554}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
ancestors: [lashup_kv_aae_sup,lashup_kv_sup,lashup_platform_sup,lashup_sup,<0.916.0>]
messages: []
links: [<0.992.0>]
dictionary: []
trap_exit: false
status: running
heap_size: 610
stack_size: 27
reductions: 127
neighbours:
dc / os ui声称spartan和minuteman是健康的,但是当dns调度程序的crash.log为空时,l4lb会每隔一秒发生新的崩溃。
答案 0 :(得分:2)
它们当然可以从主机操作系统获得。这些主机服务是否运行“Spartan”和“Minuteman”服务?
答案 1 :(得分:0)
我的问题有两个:
l4b没有正常运行,只有在完全重新安装群集后才能修复
l4b仅支持TCP流量。因为我想用它来使用udp(docker-gelf只支持UDP)将容器日志发送到logstash这个失败了